O Subversion é um sistema de controle de versão. Se você não sabe o que é isso, veja esses dois artigos no Wikipedia:
Este artigo é indicado para quem já conhece a configuração de permissões de usuários e grupos a repositórios no Subversion. A localização do arquivo de configuração pode variar entre os Sistemas Operacionais. Para o exemplo abaixo, utilizei o CentOS, e o arquivo é o seguinte: /etc/svn-authz-file, apesar disso, os comandos para permissão são os mesmos em qualquer Sistema Operacional. A intenção aqui é mostrar como dar ou negar permissão a uma pasta específica. Vou demonstrar com dois exemplos:
1. Nesse primeiro exemplo, pretendo dar permissão de leitura para os usuários do grupo "estagiários" e leitura e escrita para os usuários do grupo "desenvolvedores" ao repositório completo. Além disso, quero dar aos estagiários permissão de leitura e escrita no diretório "css". Assim:
[groups]
# usuarios que pertencem ao grupo desenvolvedores
desenvolvedores = tiago, andre
# usuarios que pertencem ao grupo estagiarios
estagiarios = luis, pedro
[nome_do_repositorio:/]
# permissao de leitura e escrita no repositorio completo para o grupo "desenvolvedores"
@desenvolvedores = rw
# permissao de leitura no repositorio completo para o grupo "estagiarios"
@estagiarios = r
[nome_do_repositorio:/css]
# permissao de leitura e escrita no diretorio "css" para o grupo "estagiarios"
@estagiarios = rw
2. No segundo exemplo, pretendo dar permissão de leitura e escrita para os usuários do grupo "estagiários" e para os usuários do grupo "desenvolvedores" ao repositório completo, mas quero negar aos estagiários permissão de leitura e escrita no diretório "js". Assim:
[groups]
# usuarios que pertencem ao grupo desenvolvedores
desenvolvedores = tiago, andre
# usuarios que pertencem ao grupo estagiarios
estagiarios = luis, pedro
[nome_do_repositorio:/]
# permissao de leitura e escrita no repositorio completo para o grupo "desenvolvedores"
@desenvolvedores = rw
# permissao de leitura e escrita no repositorio completo para o grupo "estagiarios"
@estagiarios = rw
[nome_do_repositorio:/js]
# negadas todas as permissões do diretório "js" para o grupo estagiários
@estagiarios =
3. Ao invés de definir permissões para um grupo, você pode (apesar de não ser uma boa prática) definir para um usuário. Para isso basta colocar o nome do usuário. Assim:
[groups]
# usuarios que pertencem ao grupo desenvolvedores
desenvolvedores = tiago, andre
# usuarios que pertencem ao grupo estagiarios
estagiarios = luis, pedro
[nome_do_repositorio:/]
# permissao de leitura e escrita no repositorio completo para o grupo "desenvolvedores"
@desenvolvedores = rw
# permissao de leitura e escrita no repositorio completo para o grupo "estagiarios"
@estagiarios = rw
[nome_do_repositorio:/js]
# negadas todas as permissões do diretório "js" para o usuário luis, do grupo estagiários
luis =
Dúvidas? Utilize os comentários!
Fonte: SVN Book
Últimos comentários