Você fez check-out ViewVC ? Ele pode fornecer uma visualização somente de leitura bem formatada do seu repositório e é bastante configurável.
Minha empresa está prestes a migrar para o Subversion e o plano inicial era colocar uma grande quantidade de material de arquivo no repositório, bem como nosso trabalho atual. A ideia era que ninguém jamais iria querer fazer o checkout do arquivo, mas, ao invés disso, iria procurá-lo através do navegador da web.
No entanto, estamos preocupados que alguém possa verificar acidentalmente todo o arquivo (não pode confiar em todos os nossos usuários). Como nosso acordo de hospedagem para o servidor tem limites de largura de banda relativamente baixos, verificar todo o arquivo pode estourar o limite e nos custar muito dinheiro.
Existe alguma maneira de fornecer acesso somente leitura ao arquivo por meio de um navegador da Web, mas impedir que alguém faça o check-out? Eu dei uma olhada nos ganchos do repositório disponíveis e não consegui encontrar nada de útil. Alguma outra ideia sobre como poderíamos alcançar nosso objetivo?
Você fez check-out ViewVC ? Ele pode fornecer uma visualização somente de leitura bem formatada do seu repositório e é bastante configurável.
Uma maneira de fazer isso é através da autorização baseada em caminho. Dessa forma, você poderia configurar os arquivos para serem visualizados apenas por essas pessoas em sua equipe. Aqui está uma página do Livro Vermelho do Subversion sobre Autorização Baseada em Caminho:
Você poderá definir as permissões usando o que é chamado de arquivo authz. Apenas certifique-se de testar isso com usuários diferentes. Jogue com as diferentes configurações. Uma vez que as configurações de autorização são do seu agrado, você pode abrir a porta do firewall para a WAN.
O Subversion possui 2 servidores, svnserve (svn: // protocol) e Apache-WebDAV (http: // protocol). Eu recomendo que você use VisualSVN , se você escolher o protocolo HTTP. Eu tenho um produto que lida com o servidor svnserve. Chama-se PainlessSVN .
Há alguns lugares onde você pode conseguir ajuda.
Nas contribuições do subversion é um mod_dontdothat que pode fazer o que você pede. É um módulo opcional do apache que permite negar operações como um checkout na raiz do repositório.
Por que não executar seu próprio 'svn export' e permitir que o Apache entregue uma cópia? Dessa forma, eles não podem fazer um checkout porque o Subversion está completamente fora de questão.
Tags svn