Alterar a Estrutura de Diretório do Subversion
Pergunta
Como faço para criar uma filial no subversion que é mais profundo do que apenas os 'ramos' diretório?
Eu tenho o padrão trunk
, tags
e branches
estrutura e quero criar uma filial que vários diretórios mais profundo do que os 'ramos' tag.
Utilizando o svn move o método, dá-me um pasta não encontrada erro.Eu também tentei copiá-lo para os galhos pasta, verifiquei, e o 'svn move-lo para a estrutura de árvore que eu queria, mas também tem uma "cópia de trabalho a área de administração está em falta' de erro.
O que eu preciso fazer para criar esse?
Para fins de ilustração, vamos supor que eu quero criar um branch para ir diretamente para o 'ramos/version_1/projeto/subprojeto" (que ainda não existe)?
Solução
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject
Que deve criar o diretório que você deseja colocar o subprojeto no (--parents
significa "criar diretórios intermediários para mim").
Outras dicas
Desde o subversion, na verdade, não pensar em ramos como nada de especial que mais diretórios, você pode sempre criar a árvore de diretório que você deseja (com o svn mkdir), em seguida, copie o código que você deseja para a localização da árvore.
Ou simplesmente usar o --os pais bandeira @BlairC mencionado.
Eu segundo o uso do TortoiseSVN, simplesmente clique com o botão direito do rato na pasta e ir para o TortoiseSVN->Branch/tag...para criar rapidamente uma ramificação em um diretório especificado.Certifique-se de preencher o URL para ser o que você quer que ele seja, no resultado final "Copiar (Branch / Tag)" janela de diálogo.
SVN
realmente não gerenciar seus ramos.Ele simplesmente faz uma atacado cópia.É até você como você deseja gerenciar.
Se você estiver usando TortoiseSVN
, você pode usar a sua Repositório Explorer para fazer tais coisas.Torna tudo muito WYSIWYG
simples assim.