links simbólicos não sobreviverão em uma máquina Windows, isso pode ser um problema.
Em máquinas Windows, os links simbólicos assumem a forma de arquivos de espaço reservado *), por exemplo:
style.css
:
link ../www_public/styles.css
*): esses arquivos têm a propriedade " svn:special
" com o valor " *
".
Às vezes, tenho que exportar coisas para uma máquina com Windows antes de poder mover / carregar o projeto para o servidor de destino.
Eu uso um pequeno script de shell que faz um trabalho maravilhoso ao recriar os links simbólicos reais dos arquivos de espaço reservado:
#!/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
Este script funciona no pressuposto de que todos os arquivos que começam com a string " link
" e não contêm novas linhas são links simbólicos.