Question

Comment comparer une branche avec un autre? Je veux comparer une branche avec la dernière révision dans le coffre.

Était-ce utile?

La solution

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.)

imprimera une grande quantité de texte, y compris toutes les modifications textuelles, mais pas les changements binaires, sauf pour dire où et quand ils se sont produits.

Autres conseils

Si vous cherchez juste pour haut niveau de quels fichiers sont différents et ne veulent pas voir tout le contenu, utilisez:

svn diff ^/trunk ^/branches/dev --summarize

(Cette branche du tronc compare et dev)

Je vérifie habituellement les deux branches (ou la branche et le tronc) dans des répertoires. Puis-je utiliser un outil graphique comme Kompare ou similaire (en fonction de vos préférences, système d'exploitation, ...). Ceci est vraiment utile pour moi quand je dois effectuer des fusions complexes.

Comme le manque de réputation ne me laisse pas ajouter cela comme un commentaire sur une réponse existante, je vais avoir l'ajouter comme un contrat distinct.

Une option utile à svn diff pour moi était --ignore-properties. Mes deux branches avaient fini par code identique sage, mais avec des histoires de fusion.

Utilisation --ignore-properties m'a permis de me prouver que tel était le cas, sans patauger dans la grande quantité de « svn: mergeinfo ». Changements de propriété

Voici la documentation pour la commande svn diff.

Merci pour les gars info, je voudrais ajouter quelque chose pour améliorer la lisibilité de la diff results.If que vous avez 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

Cela vous apportera une liste lisible des fichiers qui ont des différences.

Voici un poste de 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 ressemble à svn log est la seule façon de le faire.
  • cd dans l'un des répertoires de branche, tels que le tronc.
  • Fournir les numéros de révision à la commande svn diff: svn diff -r123:145

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 à l'aide svn log -l 5. seuls les 5 dernières révisions seront affichés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top