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.

Foi útil?

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 usando svn propset ou svn 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

Acho que você deveria dar uma olhada no svn: externos propriedade

Procure pela propriedade svn:externals no documentação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top