Gerenciando vários repositórios svn do TortoiseSVN

1

Eu criei dois repositórios em um servidor Debian. Um svn repo, dev , conterá arquivos e códigos usados pelos engenheiros da empresa. O outro repositório, doc , conterá documentos de vendas, cotações, etc., que serão usados pela equipe de gerenciamento / vendas.

Dado que os dois requisitos de utilização dos repositórios são diferentes e os utilizadores que os utilizarão têm diferentes níveis de competências informáticas, quero poder aplicar diferentes estilos de gestão a cada repositório.

Um desses exemplos, e meu problema atual, é que eu quero que o repo doc tenha os auto-props habilitados para adicionar a propriedade svn:needs-lock a todos os arquivos. Esta é uma solicitação de vendas e gerenciamento, pois eles não estão confiantes com o uso do SVN ainda (assim, eles querem se ater a um modelo versioing lock-modify-unlock).

No entanto, não quero aplicar essas restrições ao repositório dev .

Assim, através do cliente do TortoiseSVN, consigo modificar o ficheiro de configuração do subversion para ativar os auto-suportes, etc.

Mas como posso gerenciá-los para repos que estão no mesmo servidor e usar o mesmo cliente para satisfazer esse problema de svn: needs-lock?

Existe uma maneira melhor de abordar esse conceito de ter dois repositórios que precisam ter níveis diferentes de restrições.

Nota: somos uma empresa pequena e não temos administradores de TI como tal. Os engenheiros são obrigados a administrar a TI como uma tarefa secundária do trabalho normal. Portanto, as soluções precisam ser simples o suficiente para não garantir manutenção constante.

    
por Mike Wells 25.10.2012 / 17:21

1 resposta

0

Eu quero esclarecer e reformular sua pergunta um pouco. Seus engenheiros que usam o repositório dev querem usar copiar-modificar-mesclar modelo de versão (melhor para conteúdo textual não-binário, por exemplo, para código-fonte) e usuários não-técnicos para um lock-modify-unlock (melhor para arquivos binários, por exemplo, PSDs, DOCXs, XSLs etc ...) model com repo doc .

  • Copiar-modificar-mesclar é o modelo de versão padrão com o Apache Subversion e você não precisa executar nenhuma personalização para o repositório dev e / ou em seus clientes de tecnologia.

  • Para forçar o modelo Lock-modify-unlock ao repositório doc , você pode executar as seguintes tarefas de manutenção:

    1. Ajuste o SVN 'config' do cliente para aplicar automaticamente a propriedade svn:needs-lock em todos os arquivos adicionados recentemente. Esta tarefa pode ser completada habilitando os auto-props na configuração do Subversion no cliente com enable-auto-props=yes e especificando o padrão de auto-props na área [auto-props] config. Consulte SVNBook para obter detalhes sobre a área de configuração do tempo de execução (você pode automatizar o processo com uma política de segurança do AD) BTW,

    2. Defina a propriedade svn:needs-lock recursivamente no nó raiz do repositório para aplicá-la a todos os itens que você tem atualmente no repositório doc ,

    3. Crie um script de gancho do Subversion para o repositório doc que verificará se svn:needs-lock está definido em arquivos binários e negará a confirmação se a propriedade não estiver presente. O artigo a seguir deve ser útil: "Automatic lock-modify-unlock" .

por 26.10.2012 / 14:00