Tentando fazer mudar a pasta para um repositório de outro repositório e obtendo o erro SVN - UUID Repositório do Repetidor de Erros

1

Estou recebendo o mesmo erro descrito aqui SVN - O UUID do repositório de erros 'XXX ...' não corresponde ao esperado 'XXX ..' , mas penso que as condições são um pouco diferentes. Eu tenho um repositório local do Subversion, que está localizado em svn://ip_address/repo1_name/branches/Folder e o outro em que estou tentando fazer a mudança svn://ip_address/repo2_name/trunk/Folder .

Então, verifiquei esse svn://ip_address/repo2_name/trunk como um novo projeto e tentei fazer uma mudança no diretório Folder para esse endereço svn://ip_address/repo1_name/branches/Folder . Desde então, essa tentativa que eu tenho recebido erro descrito anteriormente. Eu tentei fazer, o que foi sugerido lá. --relocate não me ajudou muito e definir novos uuid não era uma opção, já que não conheço o anterior.

Eu pensei, que pode ser devido a repositórios diferentes (diretório, eu estava mudando para outro repositório), mas depois pensei que isso não deveria ser um problema.

Quaisquer pontos de como posso resolver este problema? Agradecemos antecipadamente a todos que poderiam ajudar.

    
por Eugene 03.05.2012 / 00:12

2 respostas

1

(após discussão no chat)

O que você está tentando alcançar não é para o que os comandos switch e relocate servem. switch apontará sua cópia de trabalho em outro ponto no repositório mesmo que permitirá que você se mova rapidamente para uma ramificação sem precisar fazer uma nova verificação. O erro UUID ocorre quando você tenta alternar entre dois WCs de dois repositórios diferentes.

relocate mudará sua cópia de trabalho root para um novo repositório. Útil se você mudou de esquema ou mova o repo para um novo host.

Ramificar e mesclar é o que é necessário para rastrear as alterações entre duas partes do mesmo repositório. Isso é bem documentado e um recurso principal do svn, mas há um bom exemplo de uma fusão de reintegração como no exemplo 3 em svn help merge .

A outra opção é usar um externo no segundo repo para baixar as alterações do repo1 como parte de qualquer atualização do repo2.

    
por 03.05.2012 / 16:49
1

Na verdade, parece que o erro é exatamente o fato de serem repositórios diferentes.

O que eu faria se estivesse fazendo isso é verificar a pasta que você deseja mover e, em seguida, exclua a pasta oculta .svn na sua cópia em check-out e adicione todos os arquivos ao repositório de destino como novo.

    
por 03.05.2012 / 01:41

Tags