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