Comment comparer une branche avec une autre? Je veux comparer une branche avec la dernière révision dans le coffre.branche SVN comparer
Répondre
Vous pouvez commencer par:
svn diff http://REPOS/trunk http://REPOS/branches/B
(. Où http://REPOS
est votre chemin du référentiel, y compris les parents de trunk
et branches
)
Cela permettra d'imprimer une grande quantité de texte, y compris tous les changements de texte, mais pas les changements binaires, sauf pour dire où et quand ils se sont produits .
Voici un post from Murray Cumming qui décrit le processus non évidente:
- Découvrez les numéros de révision: Vous devez connaître les numéros de révision des versions les plus récentes dans chacune des branches. Il semble que svn log soit le seul moyen de le faire.
- cd dans l'un des répertoires de la branche, tel que le tronc.
- fournir les numéros de révision à la commande svn diff:
svn diff -r123:145
Cela ne vous dira-t-il pas ce qui a changé dans 'trunk' depuis le dernier commit de la branche? Toutes mes excuses si quelque chose me manque - il se fait tard ici ... – SimonJ
Vous n'avez pas besoin de chercher le dernier numéro de révision dans chaque branche: il suffit d'utiliser 'HEAD'. Mais ce n'est pas ce que le PO demandait - il voulait comparer entre sa branche et son tronc, pas entre deux révisions dans la même branche. – Ether
Here's the documentation pour la commande svn diff
.
Merci pour l'info les gars, je voudrais ajouter quelque chose pour améliorer la lisibilité des résultats diff.Si vous utilisé: svn diff svn: // url: 9090/branches/PRD_0002 svn: // url: 9090/branches/TST_0003> svn_diff_filename.txt
vous pouvez utiliser: findstr "Index:" C: \ chemin \ svn_diff_filename.txt> svn_diff_file_list.txt
qui vous apportera une liste lisible des fichiers qui ont des différences.
Je vérifie habituellement les deux branches (ou la branche et le tronc) dans les répertoires. Ensuite, j'utilise un outil graphique comme Kompare ou similaire (en fonction de vos préférences, système d'exploitation, ...). Ceci est vraiment utile pour moi lorsque j'ai besoin d'effectuer des fusions complexes.
Pour diff entre deux révisions d'une branche:
svn diff -r rLATEST:rOLD
Utilisez svn log
pour obtenir les différentes révisions. L'utilisation peut limiter le nombre de révisions dans le journal en utilisant svn log -l 5
. seules les 5 dernières révisions seront affichées.
Si vous êtes à la recherche de haut niveau de quels fichiers sont différents et ne veulent pas voir tout le contenu, utilisez:
svn diff ^/trunk ^/branches/dev --summarize
(Cela se compare tronc et branche dev)
Comme le manque de réputation ne me permet pas d'ajouter ceci comme commentaire contre une réponse existante, je dois l'ajouter en tant que réponse séparée. Une option utile pour svn diff
pour moi était --ignore-properties
. Mes deux branches avaient fini par être identiques, mais avec des historiques de fusion différents.Utiliser --ignore-properties
m'a permis de me prouver que c'était le cas, sans passer par la grande quantité de changements de propriétés "svn: mergeinfo".
- 1. branche svn lock
- 2. Suppression d'une branche SVN
- 3. Problème de clonage d'une branche SVN unique via git svn
- 4. créer une nouvelle branche svn avec git-svn
- 5. SVN/Subclipse: Retour d'une branche au tronc
- 6. Importer une branche svn dans git
- 7. git-svn importer uniquement la branche
- 8. tortue svn branche du répertoire de travail
- 9. SVN: Documentation également sur une branche?
- 10. Changer la source d'une branche dans SVN
- 11. Sous-classe (SVN) Comparer les fichiers similaires
- 12. Comment SVN fusionner une jonction en une branche (SVN 1.6) en utilisant Tortoise SVN
- 13. Gits de branche Git-svn dcommit lors de l'utilisation d'une structure de branche impaire
- 14. Comment créer une branche svn à partir d'une branche git locale?
- 15. SVN checkout nouvelle branche basée sur les fichiers locaux de l'ancienne branche
- 16. Puis-je voir l'historique de la branche svn après avoir supprimé une branche?
- 17. Comment fusionner de branche en branche et revenir (fusion bidirectionnelle) dans SVN?
- 18. Comment faire pour qu'une branche git existante piste une branche SVN distante?
- 19. CVS vers SVN une branche à la fois
- 20. SVN Autorisations de validation au niveau de la branche
- 21. Représentation graphique de l'activité de branche/fusion SVN
- 22. Fusion de branche à tronc dans SVN en utilisant Eclipse
- 23. Fusion d'une branche git existante avec un SVN précédemment inconnu
- 24. SVN Meilleure pratique pour une "branche" de votre produit principal?
- 25. Problèmes de fusion de la branche en tronc dans SVN
- 26. SVN Quickie: Changement de nom d'une branche mère
- 27. SVN: Déplacer les modifications en attente vers une nouvelle branche
- 28. git-svn: revenir un engagement d'un pas maître branche
- 29. Git: Comment commettre dans la branche SVN après rebase?
- 30. Importation/commit à la branche svn d'un autre codebase
Merci! Votre réponse m'a conduit à ce http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-diff.html qui explique comment faire de même avec TortoiseSVN – tukushan
Graphe -> 'svn diff ^/trunk ^/branches/B' – cchamberlain