SVNBOOK Chap4 Branching and Merging Summary

De Framalang Wiki.

Cette page fait partie du projet Version control with subversion.


Pseudo Code Rôle Statut
Sub Versif SVF Traduction Fait
Hotshot92 1ere Relecture Fait
Validation



Sommaire

Titre

Summary

Résumé

Paragraphe 1

We covered a lot of ground in this chapter. We discussed the concepts of tags and branches and demonstrated how Subversion implements these concepts by copying directories with the svn copy command. We showed how to use svn merge to copy changes from one branch to another or roll back bad changes. We went over the use of svn switch to create mixed-location working copies. And we talked about how one might manage the organization and lifetimes of branches in a repository.

Nous avons traité de nombreux sujets dans ce chapitre. Nous avons présenté les concepts d'étiquettes et de branches, et montré comment Subversion implémente ces concepts en copiant des répertoires avec la commande svn copy. Nous avons expliqué comment utiliser svn merge pour copier des modifications d'une branche à l'autre ou pour revenir en arrière sur des modifications non-satisfaisantes. Nous avons étudié l'utilisation de svn switch pour créer des copies de travail mixtes, pointant vers des emplacement variés d'un dépôt. Et nous avons évoqué la façon dont on peut gérer l'organisation et le cycle de vie des branches dans un dépôt.

Paragraphe 2

Remember the Subversion mantra: branches and tags are cheap. So don't be afraid to use them when needed!

Tâchez de garder en mémoire la devise de Subversion : les branches et les étiquettes ne coûtent quasiment rien. Donc n'ayez pas peur de les utiliser quand vous en avez besoin.

Paragraphe 3

As a helpful reminder of all the operations we discussed, here is handy reference table you can consult as you begin to make use of branches.

En guise de rappel utile de toutes les opérations dont nous avons parlé, voici un tableau de référence très pratique, à consulter lorsque vous commencerez à utiliser des branches.

Paragraphe 4

Table 4.1. Branching and merging commands

Action Command
Create a branch or tag svn copy URL1 URL2
Switch a working copy to a branch or tag svn switch URL
Synchronize a branch with trunk svn merge trunkURL; svn commit
See merge history or eligible changesets svn mergeinfo target --from-source=URL
Merge a branch back into trunk svn merge --reintegrate branchURL; svn commit
Merge one specific change svn merge -c REV URL; svn commit
Merge a range of changes svn merge -r REV1:REV2 URL; svn commit
Block a change from automatic merging svn merge -c REV --record-only URL; svn commit
Preview a merge svn merge URL --dry-run
Abandon merge results svn revert -R .
Resurrect something from history svn copy URL@REV localPATH
Undo a committed change svn merge -c -REV URL; svn commit
Examine merge-sensitive history svn log -g; svn blame -g
Create a tag from a working copy svn copy . tagURL
Rearrange a branch or tag svn mv URL1 URL2
Remove a branch or tag svn rm URL

Tableau 4.1. Commandes de gestion des branches et des fusions

Action Commande
Créer une branche ou une étiquette svn copy URL1 URL2
Faire pointer une copie de travail vers une branche ou une étiquette svn switch URL
Synchroniser une branche avec le tronc svn merge URLdutronc; svn commit
Voir l'historique des fusions ou les ensembles de modifications susceptibles d'être fusionnés svn mergeinfo target --from-source=URL
Fusionner une branche vers le tronc svn merge --reintegrate URLdelabranche; svn commit
Fusionner une modification précise svn merge -c REV URL; svn commit
Fusionner un ensemble de modifications svn merge -r REV1:REV2 URL; svn commit
Empêcher qu'une modification ne soit fusionnée automatiquement svn merge -c REV --record-only URL; svn commit
Prévisualiser une fusion svn merge URL --dry-run
Abandonner une fusion svn revert -R .
Ressusciter un élément de l'historique svn copy URL@REV CHEMINlocal
Revenir en arrière sur une modification déjà livrée svn merge -c -REV URL; svn commit
Examiner l'historique en tenant compte des informations de fusion svn log -g; svn blame -g
Créer une étiquette à partir d'une copie de travail svn copy . URLdeletiquette
Réorganiser une branche ou une étiquette svn mv URL1 URL2
Supprimer une branche ou une étiquette svn rm URL