2010-12-03 3 views
19

Le code source comporte des modifications locales qui ne doivent pas être validées dans la jonction, mais plutôt dans une branche qui n'existe pas encore.SVN: Déplacer les modifications en attente vers une nouvelle branche

C'est ce que svn info montre:

Pfad: . 
URL: svn://10.8.0.1/fx_dev 
Basis des Projektarchivs: svn://10.8.0.1/fx_dev 
UUID des Projektarchivs: 6279aca8-1485-11de-bcb4-29f147300bdb 
Revision: 859 
Knotentyp: Verzeichnis 
Plan: normal 
Letzter Autor: andy_svn 
Letzte geänderte Rev: 859 
Letztes Änderungsdatum: 2010-12-02 15:08:11 +0100 (Do, 02. Dez 2010) 

(Il est allemand, mais je suppose que vous comprenez encore)

Comment puis-je créer une branche et déplacer les changements en cours sur cette branche?

Répondre

1

J'ai maintenant le problème: La structure du répertoire côté serveur était complètement erronée et manquait les répertoires TTB (trunk, tags, branches). J'ai changé ça et maintenant tout va bien! Je ne connaissais pas le tronc, les balises et les branches étaient des répertoires réels dans le repo que tout le monde pouvait ajouter et supprimer, j'ai toujours pensé qu'ils étaient immuablement fournis par SVN.

1

Presque tout ce que vous avez besoin de savoir sur SVN est dans le livre rouge (lié). À moins d'avoir une question précise, peut-être de dire ce que vous avez déjà essayé, c'est ce à quoi vous devriez vous référer.

Créer une branche

http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1

la commande svn switch

http://svnbook.red-bean.com/en/1.0/re27.html

+1

Cela créera-t-il la nouvelle branche? ou devra-t-il créer la branche avec une copie svn et ensuite appeler svn switch? – Scott

+0

-1: Cela ne créera pas de nouvelle branche. – RedFilter

+1

Les URL que vous référencez pour le livre Subversion sont des versions de Subversion datant de plus de 5 ans. Google a la mauvaise habitude de tirer les plus anciennes versions du livre SVN. Soyez prudent lorsque vous utilisez Google et ses liens Subversion Book. – jgifford25

38

Créer une branche via

svn copy URL/trunk URL/branches/B_NAME -m"- New Branch" 

faire une

svn switch URL/branches/B_NAME 

puis valider vos modifications.

Cela fonctionne parce que la copie se produit sur le serveur, pas le client. La commande svn switch ne remplace pas les modifications localement lors du basculement vers la nouvelle branche.

+0

J'ai maintenant essayé 'svn copy svn: //10.8.0.1/fx_dev/trunk svn: //10.8.0.1/fx_dev/branches/sidebar -m" - Nouvelle branche "' - ceci est similaire aux commandes que j'avais essayées après lire les docs. Je reçois: 'svn: Chemin» svn: //10.8.0.1/fx_dev/trunk «n'existe pas dans la révision 863» (un message d'erreur traduit de l'allemand, peut ne pas être exactement le même en anglais). – eWolf

+0

J'ai même essayé ceci: http://stackoverflow.com/questions/344257/svn-path-does-not-exist-in-revision Aucune amélioration :-( – eWolf

+0

Est-il possible que le serveur ait une structure de répertoires complètement incorrecte? Ce document (http://www.abbeyworkshop.com/howto/misc/svn01/) indique qu'un * devrait * configurer la structure du répertoire comme cela, mais cela peut évidemment être fait différemment? Et quelle est la différence entre un référentiel et un – eWolf

Questions connexes