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:
-
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 comenable-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, -
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 , -
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" .
-