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?

43
demandé sur Community 2011-02-24 12:34:12

3 réponses

Just do

svn switch https://server/repos/myrepo/branches/newbranch

dans votre copie de travail.

50
répondu khmarbaise 2011-02-24 09:55:51

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

3
répondu Lazy Badger 2013-01-08 15:14:56

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

2
répondu Leopold Gault 2014-07-07 09:46:25