Como posso fazer com que o Subversion verifique projetos de outros repositórios?
-
09-06-2019 - |
Pergunta
Recentemente, eu estava trabalhando com um projeto Subversion que fazia check-out de código não apenas do repositório com o qual estava trabalhando, mas também de um repositório separado em um servidor diferente.
Como posso configurar meu repositório para fazer isso?
Estou usando o cliente Subversion versão 1.3.2 no Linux e também tenho acesso ao TortoiseSVN versão 1.4.8 (construído no svn versão 1.4.6) no Windows.
Solução
Ver svn: externos:
Às vezes é útil construir uma cópia de trabalho composta por vários checkouts diferentes.Por exemplo, você pode querer que subdiretórios diferentes venham de locais diferentes em um repositório, ou talvez de repositórios completamente diferentes.Você certamente poderia configurar tal cenário manualmente - usando
svn checkout
para criar o tipo de estrutura de cópia de trabalho aninhada que você está tentando alcançar.Mas se esse layout for importante para todos que usam seu repositório, todos os outros usuários precisarão realizar as mesmas operações de checkout que você fez.Felizmente, o Subversion fornece suporte para definições externas.Uma definição externa é um mapeamento de um diretório local para a URL — e possivelmente uma revisão específica — de um recurso versionado.No Subversion, você declara definições externas em grupos usando o comando
svn:externals
propriedade.Você pode criar ou modificar esta propriedade usandosvn propset
ousvn propedit
(ver a seção chamada “Por que propriedades?”).Ele pode ser definido em qualquer diretório versionado e seu valor é uma tabela multilinha de subdiretórios (relativa ao diretório versionado no qual a propriedade está definida) e URLs de repositório Subversion absolutos e totalmente qualificados...
Outras dicas
Experimente svn:externos
Acho que você deveria dar uma olhada no svn: externos propriedade
Procure pela propriedade svn:externals no documentação.