Autorização do Subversion

3

Eu instalei o Apache Subversion no meu servidor linux em / var / svn

Atualmente, estamos realizando dois projetos em nossa empresa com dois grupos:

  • O primeiro grupo está usando o Subversion em:

https://www.lumiin.ch/svn/lumin/trunk

  • O segundo grupo está usando o Subversion em:

https://www.lumiin.ch/svn/lumin/trunk/mindmade/html5

Agora, o problema é que o segundo grupo é capaz de ler / escrever o código do primeiro link do grupo.

Agora, desejo restringir o segundo usuário do grupo do primeiro link do grupo. Eles não devem ser capazes de ler / escrever o código.

Como negar autorização para usuários do segundo grupo pelo caminho?

Alguém pode me ajudar nisso?

Cumprimentos Karthick

    
por Karthick88it 05.08.2012 / 14:57

2 respostas

4

Suponho que você atende seu SVN via apache2 usando a diretiva SVNPath .

Primeiro adicione o requisito de autenticação para httpd.conf file:

<Location /svn>
  DAV svn
  SVNPath /mnt/big/svn
  AuthType Basic
  AuthName "SVN Server"
  # create svn.pass using htpasswd
  AuthUserFile /etc/apache2/svn.pass
  Require valid-user
</Location>

Em seguida, adicione a diretiva Location section AuthzSVNAccessFile apontando para o arquivo que definirá as permissões, por exemplo:

[groups]
group1=martin,jane,bob
group2=jane,james,johan

[/]
* = r

[/project1]
* =
@group1 = rw

[/project1]
* =
@group2 = rw

Você pode encontrar muito mais informações, por exemplo, no controle de versão com subversão - especialmente aqui .

    
por 05.08.2012 / 15:40
1

Eu vejo o outro problema, o fundamental , se é que posso chamá-lo assim. Não se trata de autorização (a resposta do pQd praticamente cobre o tópico de autorização).

Por que você organizou seu repositório dessa maneira?

Você tem dois grupos trabalhando em projetos diferentes, mas os projetos são colocados na ramificação principal 'trunk'.

Por que você não usa ramificações separadas para grupos separados de usuários ou para projetos separados?

Para mim, parece que o seu repositório está mal organizado (até onde eu vejo e entendo). Você deve definitivamente considerar o artigo do SVNBook: "Estratégias para implantação de repositório" .

    
por 06.08.2012 / 12:27