uma conta svn para cada programador?

1

Devo ter um usuário SVN para cada programador no servidor Ubuntu?

Isso é feito usando "htpasswd" 4 vezes para 4 programadores?

Como eu uno todos esses usuários ao mesmo grupo para que eu possa modificar o acesso ao arquivo específico para o grupo SVN e todos os seus membros?

    
por ajsie 31.03.2010 / 03:46

3 respostas

6

Sim, você deve dar credenciais individuais a todos os committers. Cada desenvolvedor deve ter sua própria conta, para que as alterações possam ser atribuídas a um pessoa específica . Com o tempo, você terá uma visão precisa de quem melhor conhece as partes do código. Como bônus, quando uma pessoa deixa o grupo, você não precisa alterar a senha (vamos fingir que você faria isso no momento).

Há duas partes, duas configurando isso; Autenticação e autorização. Autenticação é o processo de determinação da identidade. Você pode usar o htpasswd para fazer isso, mas é melhor integrar seus sistemas de senha existentes, se possível. O mod-auth-external provavelmente pode fazer isso para você.

A outra parte é autorização ; determinar quem tem permissão para acessar o que. A maneira mais fácil é usar o SVN Authz e autorização baseada em caminho para definir um grupo.

Por exemplo, seu arquivo authz pode se parecer com:

[groups]
developers = alice, bob, carla, trudy

[repo1:/]
developers = rw

[repo2:/]
alice = rw
developers = r
    
por 31.03.2010 / 06:15
2

Sim. Cada desenvolvedor deve ter seu próprio nome de usuário Apache. Note que eles não precisam de um usuário Unix no servidor Ubuntu. Apenas um usuário diferente criado via htpasswd. Se eles estiverem todos no mesmo arquivo htpasswd, eles poderão acessar o repositório svn.

Para um gerenciamento de permissões mais complicado, procure em SVN Arquivos Authz .

    
por 31.03.2010 / 05:37
1

Você também pode usar um projeto como o Administrador do Subversion para gerenciar todos os arquivos de acesso para você. Ele também permite que você configure facilmente as notificações por e-mail pós-confirmação. Além de conectar seu servidor a um sistema de diretório ativo ou ldap.

    
por 30.04.2010 / 01:28

Tags