SVN, Samba e Links Simbólicos. Como fazer com que todos brinquem juntos?

1

Eu tenho um projeto de site sob controle de versão que depende de arquivos de um diretório não versionado no mesmo servidor via Links Simbólicos.

Atualmente estou armazenando os links simbólicos no repositório. A ideia é que, se alguém fizer check-out de uma cópia de trabalho no mesmo servidor, poderá editar e testar a cópia de trabalho do projeto antes de enviá-la de volta ao repositório.

Quando eles verificam sua cópia de trabalho, configuram os links simbólicos para que todo o site funcione durante o teste.

Os usuários que trabalham no projeto são usuários do Windows, então eu configurei um compartilhamento de samba no servidor e os mapeei para unidades de rede no Windows. As pessoas podem editar as suas cópias de trabalho diretamente no servidor através de partilhas de rede e, em seguida, testá-las no navegador antes de enviar as suas alterações de volta para o repositório através do TortoiseSVN.

O problema

O problema que tenho é que o Samba resolve os links simbólicos conforme o esperado, mas quando um usuário tenta submeter suas alterações de volta ao repositório, o TortoiseSVN acha que os arquivos vinculados fazem parte do projeto e tenta submeter os arquivos de destino ao repositório e não os links simbólicos em si.

Eu tentei desativar o suporte a links simbólicos no samba, o que significa que os arquivos vinculados não podem ser resolvidos, pois eu realmente não quero que as pessoas tenham acesso aos arquivos vinculados, nem quero importar os arquivos vinculados no repositório. O problema com isso é que eu recebo Não é possível stat '\ webserver \ projetos \ trabalhando \ projeto \ symlinked_file.php'. Acesso negado

Além do problema de link simbólico, tudo o mais funciona 100% perfeitamente. Os usuários podem fazer o checkout de projetos de sites em suas máquinas e trabalhar neles (mas não podem testar) ou fazer o check-out para seu espaço no servidor da web de desenvolvimento, trabalhar com eles e testar completamente. Então, eu não quero mudar o processo de fluxo de trabalho, eu só preciso de uma solução para o problema do link simbólico.

Muito obrigado.

Originalmente publicado no StackOverflow: link

    
por Camsoft 08.03.2010 / 12:55

1 resposta

2

Eu tenho uma configuração semelhante, mas optei por não incluir os links simbólicos no svn.

Em vez disso, criei um script que simplesmente cria os links simbólicos após o checkout.

Ger.

    
por 08.03.2010 / 13:22