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.
-
Ja
-
Solange die Berechtigungen nicht geändert werden, sollte es.
-
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.