Скажем, я создаю файл символьной ссылки в настроенном пути SVN, фиксируй путь к SVN и более поздний контроль путь.
Файл символьной ссылки выживет?
Если файл символьной ссылки будет составлен из относительного пути, то он будет работать "везде", контроль сделан?
Есть ли глюки?
В целом, Да.
Однако некоторые клиенты не работают с символьными ссылками правильно. Subclipse, для Eclipse IDE, создает каталоги вместо символьных ссылок.
Так лучше удостоверяться, что Ваш клиент делает его правильно перед вхождением в разработку.
От страницы Subversion Features:
Символьные ссылки могут быть имеющими версию.
Пользователи UNIX могут поместить символьные ссылки при управлении версиями. Ссылки воссоздаются в Unix, работающем копии, но не в win32, работающем копии.
Да
Пока полномочия не изменяются, это должно.
Не будет работать над контролем Windows.
Символьные ссылки не выживут на машине Windows, это может быть проблемой.
На машинах Windows символьные ссылки принимают форму файлов заполнителя*), например:
style.css
:
link ../www_public/styles.css
*): эти файлы имеют"svn:special
"propery со значением"*
".
Я иногда должен экспортировать материал в машину окон, прежде чем я смогу переместиться/загрузить проект в, он - целевой сервер.
Я использую маленький сценарий оболочки, который делает замечательное задание при воссоздании фактических символьных ссылок из файлов заполнителя:
#!/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
Этот сценарий работает при условии, что все файлы, которые запускаются со строки"link
"и не содержите новые строки, символьные ссылки.