Симлинки не выживут на машине с Windows, это может быть проблемой.
На компьютерах с Windows символические ссылки имеют вид файлов-заполнителей *), например:
style.css
:
link ../www_public/styles.css
*): эти файлы имеют свойство " svn:special
" со значением " *
".
Иногда мне нужно экспортировать материал на компьютер с Windows, прежде чем я смогу переместить / загрузить проект на его целевой сервер.
Я использую небольшой скрипт оболочки, который прекрасно справляется с воссозданием реальных символических ссылок из файлов-заполнителей:
#!/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
» и не содержат символов новой строки, являются символическими ссылками .