Qual é o propósito de ter múltiplos repositórios SVN?

1

Por que, em muitos exemplos, as pessoas tentam criar um repositório separado por projeto?

Por que não ter um único repositório e gerenciar o acesso por meio do arquivo authz?

Agora, parece-me um fardo administrativo extra com pouco benefício ...

    
por BarsMonster 06.08.2010 / 14:01

3 respostas

4

Depende da estrutura da sua organização. Para muitas lojas, um único repositório é bom. Costumávamos usar um único repositório e agora estamos mudando para vários repositórios.

Um motivo para dividir isso é por causa das permissões. Se nem todos puderem estar em todos os projetos, você poderá conceder aos usuários acesso apenas aos que eles precisam.

Para nós, era apenas uma questão de tornar as coisas um pouco mais fáceis de lidar do lado do cliente. Uma vez que eles estão configurados, eles estão configurados. Um esforço extra para dividi-los para nós valeu a facilidade de uso do lado do cliente.

Às vezes, as pessoas também usam repositórios diferentes para diferentes tipos de projetos. Código fonte em um para o desenvolvimento, documentação do produto em outro para os escritores técnicos, etc.

    
por 06.08.2010 / 14:48
4

Usamos vários repositórios (um por projeto) principalmente porque é muito mais fácil arquivar / excluir um repositório inteiro. A natureza do nosso negócio significa que fazemos muitos pequenos projetos de curto prazo para clientes de que talvez nunca tenhamos notícias. Ser capaz de mover projetos antigos para um arquivo de fita sem atrapalhar nenhum projeto ativo foi uma grande vitória para nós.

    
por 06.08.2010 / 16:08
1

Ter múltiplos repositórios pequenos possibilita a administração em um único repositório. Por exemplo, se você tiver que remover um arquivo do SVN, basicamente precisará recriar o repositório depois de passá-lo por um filtro. E isso muda os números das revisões. É muito melhor fazer isso em um único projeto e não afetar todos os outros projetos.

E se você perguntar por que eu deveria remover um arquivo do SVN (que é totalmente contrário à essência do controle de origem): você já enviou um arquivo com informações confidenciais para o seu repositório? Seja contratos, informações de clientes, senhas de banco de dados ...

    
por 06.08.2010 / 16:33

Tags