114 votes

Valider les modifications dans une branche différente de celle actuellement extraite avec subversion

J'ai travaillé sur le code extrait de la ligne de développement et découvert que les modifications apportées risquaient de briser des modifications et devaient être déplacées vers une branche expérimentale avant de passer à l'arbre de développement principal. Cependant, je n'ai pas vérifié la branche expérimentale et je ne veux pas perdre les modifications déjà apportées.

Existe-t-il un moyen de valider les modifications du dossier de travail dans une branche différente de celle initialement extraite?

127voto

ryanprayogo Points 5058

Vous devez créer une branche à partir de sourceURL connus (il s’agirait de votre "ligne de développement" que vous avez mentionnée dans la question):

 svn copy sourceURL branchURL
 

Ensuite, passez à cette branche:

 svn switch branchURL
 

Et commettez vos modifications:

 svn commit
 

54voto

J Pollack Points 1067

Vous pourriez le faire dans le TortoiseSVN comme ça:

  • Clic droit sur le répertoire où sont les changements que vous voulez de la branche. Il ne doit pas être la racine du référentiel, moins de dupliquer dans ce sens;
  • Sélectionnez TortoiseSVN -> "Branche/étiquette...";
  • Définir l'URL: "svn://hôte/repository/FooBar/branches/FooBarBranchName";
  • Assurez-vous que [*] copie de Travail est sélectionné. Cela permettra de s'assurer que les modifications ont été commises;
  • Message du journal: "l'Expérimentation avec des mouches :)";
  • Facultatif: Cochez [*] Commutateur de la copie de travail vers une nouvelle branche/étiquette. Ceci est utile si vous prévoyez de continuer à travailler sur la nouvelle branche. Bien que vous pouvez passer à plus tard.
  • Essayez de trouver le OK bouton. Indice: c'est dans la partie inférieure de la fenêtre centrée.

Profitez-en!

8voto

Dima Points 19888

Vous pouvez créer une nouvelle branche directement à partir de votre répertoire de travail et basculer le répertoire de travail sur cette branche.

Les commandes sont svn copy et svn switch

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X