Comment renommer une branche SVN et mettre à jour les références dans un bac à sable existant?
j'ai dû renommer une branche SVN, donc je l'ai fait:
$ svn move https://server/repos/myrepo/branches/oldbranch https://server/repos/myrepo/branches/newbranch
jusqu'à présent, si bon -- la branche a été renommée.
le problème est que nous avons des bacs à sable existants vérifiés dans cette branche et quand j'essaie de mettre à jour j'obtiens cette erreur:
$ svn update svn: Target path '/branches/oldbranch' does not exist
Un assez explicites d'erreur. Après une recherche rapide, j'ai pensé que j'avais trouvé la solution: relocaliser la copie de travail SVN suivant la branche renommer
le problème est que lorsque j'essaie d'émettre cette commande, j'obtiens une autre erreur:
$ svn switch --relocate https://server/repos/myrepo/branches/oldbranch https://server/repos/myrepo/branches/newbranch svn: Relocate can only change the repository part of an URL
autant que je puisse voir, j'utilise la commande --relocate
de la même manière que Sander Rijken. Des idées pourquoi j'ai cette erreur?
3 réponses
Just do
svn switch https://server/repos/myrepo/branches/newbranch
dans votre copie de travail.
pour changer le chemin relatif vous doit pour utiliser pur svn switch
(et de toute façon switch --relocate
est déprécié), comme écrit dans svn help switch
pour le formulaire 1-st
switch URL[@PEGREV] [PATH]
Mettre à jour la copie de travail pour qu'elle reflète une nouvelle URL dans le dépôt.This behavior is similar to 'svn update', and is the way to move a working copy to a branch or tag within the same repository.
i. e dans la racine de WC pour oldbranch
, qui est maintenant newbranch
, vous devez utiliser
svn switch ^/branches/newbranch
si vous aviez simplement voulu renommer une branche SVN dans Eclipse, le plus simple aurait été d'aller dans le SVN dépôt explorer la Perspective , puis clic droit sur votre branche - > Refactor - > renommer