Vinculando várias pastas em uma única pasta para que os caminhos relativos funcionem. (Fedora)

1

Eu tenho um repositório SVN que possui uma estrutura que não se alinha com os caminhos de construção relativos necessários.

O diretório repo do SVN parece com isso

  1. raiz
    • alfa
      • tronco
        • p1
        • p2
        • p3
      • tag
      • filial
    • bravo
      • tronco
        • p4
        • p5
        • p6
      • tag
      • filial

A estrutura de diretório de construção que eu preciso é

  1. raiz
    • p1
    • p2
    • p3
    • p4
    • p5
    • p6

Eu gostaria de poder manter a estrutura do SVN sozinha, em grande parte porque não tenho a capacidade real de ajustá-la. Eu também gostaria que, se outra coisa fosse adicionada a um tronco, digamos p7 em alfa, que o diretório de construção teria automaticamente adicionado a ele. Para que a compilação funcione, eu precisaria ser capaz de, de dentro de p1, emitir um comando como cd ../p2/ e movê-lo para a pasta p2.

Eu acho que alguma forma de vinculação é a rota que eu preciso, mas estou um pouco perdido sobre como abordar isso.

Obrigado antecipadamente.

    
por Lexxicon 05.09.2014 / 16:16

1 resposta

0

Uma maneira de fazer isso (usando apenas SVN) é criar um terceiro projeto em root, chamá-lo de "build". Poderia ter um tronco, tags, galhos como normal, se quiser. Dentro do projeto "build" você poderia manter seu makefile ou qualquer outra coisa, mas a maioria "build" teria apenas uma regra svn: externals para incluir todos os componentes necessários (e na revisão apropriada). Em seguida, você pode criar qualquer estrutura de diretórios que desejar, deixando os locais de repositório normais.

Uma grande desvantagem desse método é que é mais difícil criar mudanças antes de você as confirmar. Mas você ainda pode fazer isso trabalhando suas mudanças fora da cópia de trabalho "build" com uma modificação temporária para o svn: externals se necessário para puxar o HEAD ao invés de uma revisão específica.

    
por 10.09.2014 / 03:44