Dari laman Fitur Subversion :
Tautan simbolik dapat diberi versi.
Pengguna Unix dapat menempatkan tautan simbolis di bawah kontrol versi. Tautan dibuat ulang di copy pekerjaan Unix, tetapi tidak di copy pekerjaan win32.
-
Ya
-
Selama izin tidak diubah, seharusnya.
-
Tidak akan berfungsi pada pembayaran Windows.
Secara umum, Ya .
Namun, beberapa klien tidak bekerja dengan tautan simbolik dengan benar. Subclipse, untuk Eclipse IDE, membuat direktori, bukan symlink.
Jadi sebaiknya pastikan klien Anda melakukannya dengan benar sebelum memulai pengembangan.
Symlinks tidak akan bertahan di mesin Windows, ini bisa menjadi masalah.
Pada mesin Windows, symlink berbentuk file placeholder*), misalnya:
style.css
:
link ../www_public/styles.css
*):file ini memiliki "svn:special
" properti dengan nilai "*
".
Terkadang saya harus mengekspor barang ke mesin windows sebelum saya dapat memindahkan/mengunggah proyek ke server tujuan.
Saya menggunakan skrip shell kecil yang melakukan pekerjaan luar biasa dalam membuat ulang symlink sebenarnya dari file placeholder:
#!/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
Skrip ini bekerja dengan asumsi bahwa semua file yang dimulai dengan string "link
" dan tidak mengandung baris baru adalah symlink.