web-dev-qa-db-fra.com

Validez les modifications dans une branche différente de la branche actuellement extraite avec subversion

J'ai travaillé sur du code extrait de la ligne de développement et j'ai découvert que les modifications apportées pouvaient interrompre les modifications et devaient être déplacées vers une branche expérimentale avant de s'engager dans 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 qui ont déjà été apportées.

Existe-t-il un moyen de valider les modifications dans le dossier de travail dans une branche différente de celle extraite à l'origine?

111
Paul Alexander

Vous devez créer une branche à partir d'un sourceURL connu (ce serait votre "ligne de développement" que vous avez mentionnée dans la question) d'abord:

svn copy sourceURL branchURL

Ensuite, passez à cette branche:

svn switch branchURL

Et validez vos modifications:

svn commit
124
ryanprayogo

Vous pouvez le faire dans le TortoiseSVN comme ça:

  • Cliquez avec le bouton droit sur le répertoire où se trouvent les modifications que vous souhaitez créer. Il ne doit pas être la racine du référentiel, moins être dupliqué de cette façon;
  • Sélectionnez TortoiseSVN -> "Branch/tag ...";
  • Set To URL: "svn: // Host/repository/FooBar/branches/FooBarBranchName";
  • Assurez-vous que [*] la copie de travail est sélectionnée. Cela garantira que les modifications sont validées;
  • Message du journal: "Expérimentation avec des mouches :)";
  • Facultatif: cochez [*] basculez la copie de travail vers une nouvelle branche/balise. Ceci est utile si vous prévoyez de continuer à travailler sur la nouvelle branche. Bien que vous puissiez également y revenir plus tard.
  • Essayez de trouver le bouton OK . Astuce: c'est dans la partie inférieure de la fenêtre centrée.

Prendre plaisir!

53
J Pollack

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

Les commandes sont svn copy et svn switch

8
Dima