GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überleben symbolische Linkdateien SVN?

Von der Seite Subversion Features :

Symbolische Links können versioniert werden.

Unix-Benutzer können symbolische Links unter Versionskontrolle stellen. Die Links werden in Unix-Arbeitskopien neu erstellt, aber nicht in Win32-Arbeitskopien.

  1. Ja

  2. Solange die Berechtigungen nicht geändert werden, sollte es.

  3. Funktioniert nicht bei Windows-Checkouts.


Im Allgemeinen Ja .

Einige Clients arbeiten jedoch nicht richtig mit symbolischen Links. Subclipse für die Eclipse-IDE erstellt Verzeichnisse anstelle von Symlinks.

Stellen Sie daher am besten sicher, dass Ihr Kunde es richtig macht, bevor Sie mit der Entwicklung beginnen.


Symlinks werden auf einem Windows-Rechner nicht überleben, das kann ein Problem sein.
Auf Windows-Rechnern haben die Symlinks die Form von Platzhalterdateien*), zum Beispiel:

style.css :

link ../www_public/styles.css

*):Diese Dateien haben "svn:special " mit einem Wert von "* ".

Manchmal muss ich Sachen auf einen Windows-Rechner exportieren, bevor ich das Projekt auf seinen Zielserver verschieben/hochladen kann.

Ich verwende ein kleines Shell-Skript, das die eigentlichen symbolischen Links aus den Platzhalterdateien hervorragend wiederherstellt:

#!/bin/sh

grep -lr '^link ' . | while read placeholderfile
do
  linecount=`wc -l $placeholderfile | cut -c1`
  if [ $linecount -eq 0 ] ; then
    linkfile=`cut -c6- "$placeholderfile"`
    ln -sf "$linkfile" "$placeholderfile"

    echo -e "[\E[32;40mOK\E[37;40m] Replaced $placeholderfile with symlink"
  else
    echo -e "[\E[31;40mWARNING\E[37;40m] $placeholderfile contains newline(s)"
  fi
  tput sgr0
done

Dieses Skript geht davon aus, dass alle Dateien, die mit der Zeichenfolge „link " und keine Zeilenumbrüche enthalten, sind symbolische Links.


Linux
  1. Wie komprimiert man einen symbolischen Link?

  2. Wie verschiebe ich einen relativen symbolischen Link?

  3. ldconfig-Fehler:ist kein symbolischer Link

  4. Wie ignoriert man Verzeichnisse/Dateien in Subversion?

  5. Warum funktioniert mein symbolischer Link nicht?

Ln-Befehl:So erstellen Sie symbolische Links in Linux

Ln-Befehl unter Linux (Symbolische Links erstellen)

So erstellen Sie einen symbolischen Link in Linux mit dem Ln-Befehl

Anleitung zum Hinzufügen symbolischer Linux-Links

Wie gelten Dateiberechtigungen für Symlinks?

rsync und symbolische Links