Pergunta

Eu tenho um repositório CVS bastante grande que pretendo converter apenas um punhado de módulos em um único repositório de subversão. Eu fui guiado corretamente a usar cvs2svn para a conversão e chegou a criar meu próprio arquivo de opções. Não preciso reter tags ou ramificações, mas gostaria de manter o histórico de revisões. Meu problema é que quero que meus módulos estejam sob uma única pasta de tronco, por exemplo, SVN/TRUNK/MODULE1 e SVN/TRUNK/MODULE2 em vez de Svn/Module1/Trunk e Svn/Module2/Trunk. Quando eu defino o caminho para nada, ele lança um erro sobre o caminho em branco. Alguma sugestão?

Foi útil?

Solução

Meu problema é que quero que meus módulos estejam sob uma única pasta de tronco, por exemplo, SVN/TRUNK/MODULE1 e SVN/TRUNK/MODULE2 em vez de Svn/Module1/Trunk e Svn/Module2/Trunk. [...] Alguma sugestão?

Por que você não importa a estrutura do jeito que é e move as coisas mais tarde no repositório? A capacidade de mover as coisas é uma das maiores vantagens do SVN sobre o CVS, afinal. (O fato de essa mudança de estrutura estar na história pode ser realmente vista como um vantagem.)

Outras dicas

A coisa mais fácil a fazer é fazer uma cópia do seu repositório CVS e, em seguida, (na cópia) mover os diretórios da maneira que você deseja que eles acabem no repositório de subversão resultante. Em seguida, converta como um projeto único, apontando CVS2SVN no diretório apropriado dentro do repositório reorganizado. Por exemplo:

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(Se seus submódulos já estiverem dispostos da maneira desejada, a cópia e a reorganização podem nem ser necessárias.)

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