É seguro ter pastas /.svn/ no site ao vivo? (Como removê-los, mas manter o recurso svn update?)

10

Estou fazendo svn update para atualizar o código do meu site php, mas deixa .svn/ pastas em todo lugar.

Acho perigoso deixar esses arquivos publicamente legíveis, mas é muito fácil atualizar o sistema.

Existe uma maneira de usar o svn update para atualizar o sistema, mas não para exportar as pastas .svn/ ?

    
por siliconpi 01.05.2011 / 15:07

5 respostas

21

Se você estiver usando o apache:

<Directory ~ "\.svn">
    Order allow,deny
    Deny from all
</Directory>

Isso impedirá que as pessoas acessem .svn diretórios remotamente (usando o navegador), mas você poderá manter os recursos (e svn) no projeto.

BTW, você pode substituir \.svn por \.git ou \.cvs se estiver usando algo diferente da subversão.

    
por 01.05.2011 / 15:11
4

você deve alterar a configuração do apache para que ele negue o acesso à pasta .svn. este tópico tem mais informações link

    
por 01.05.2011 / 15:13
3

Você está querendo exportar seu código do SVN para o site ativo ...

Não use svn update para isso. atualização é para uso com atualização de cópias de trabalho, não exportando o código. Use svn export ao exportar uma árvore de diretórios limpa do repositório especificado.

O sinalizador --force permitirá que a exportação sobrescreva os arquivos existentes.

Entrada manual do SVN Export

    
por 02.05.2011 / 02:46
2

Eu não os coloco em produção / sites ao vivo. Porque eu não quero que eu e / ou outros desenvolvedores esqueçam a má idéia de editar o código ao vivo. Meu script de instalação filtra meus arquivos .svn.

    
por 01.05.2011 / 21:29
1

Você deve procurar um sistema de implantação adequado, como o Capistrano . Isso significa que seus servidores de produção não precisam de subversão e você pode implantar em vários servidores e adicionar lógica customizada a implementações. Também torna relativamente fácil reverter as implantações.

    
por 02.05.2011 / 02:52