Ze stránky Subversion Features :
Symbolické odkazy mohou mít verzi.
Uživatelé Unixu mohou umístit symbolické odkazy pod správu verzí. Odkazy jsou znovu vytvořeny v pracovních kopiích Unixu, ale ne v pracovních kopiích win32.
-
Ano
-
Dokud se oprávnění nezmění, mělo by to být.
-
Nefunguje na pokladnách Windows.
Obecně Ano .
Někteří klienti však nepracují se symbolickými odkazy správně. Subclipse pro IDE Eclipse vytváří adresáře namísto symbolických odkazů.
Před zahájením vývoje je tedy nejlepší se ujistit, že to váš klient dělá správně.
Symlinky na počítači s Windows nepřežijí, to může být problém.
Na počítačích se systémem Windows mají symbolické odkazy podobu zástupných souborů*), například:
style.css
:
link ../www_public/styles.css
*):tyto soubory mají "svn:special
" property s hodnotou "*
".
Někdy musím exportovat věci do počítače se systémem Windows, než mohu přesunout/nahrát projekt na jeho cílový server.
Používám malý shell skript, který dělá skvělou práci při opětovném vytváření skutečných symbolických odkazů ze zástupných souborů:
#!/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
Tento skript funguje za předpokladu, že všechny soubory začínající řetězcem "link
" a neobsahují nové řádky jsou symbolické odkazy.