hg diff -g affiche une sortie différente entre une fusion (pre-commit) et le journal des modifications (commit après)

StackOverflow https://stackoverflow.com/questions/3903522

  •  29-09-2019
  •  | 
  •  

Question

J'utilise des branches dans notre dépôt Mercurial et ont remarqué renomme fait dans des branches séparées ne sont pas représentés avant-commit après la fusion à la branche par défaut. Cependant après une validation lorsque vous exécutez la commande hg diff -g il montre le changement de nom correctement.

L'extrait suivant montre ce que je veux dire. Un nouveau dépôt en cours de création. Je crée un seul fichier en défaut. Je crée alors une branche appelée branche un. Je Renommez le fichier dans la branche et une fusion, ce dos de changement par défaut. Avant de commettre à défaut je fais un diff pour voir quels sont les changements et notez qu'il ne capte pas le changement de nom mais indique une suppression puis un ajout. Mais après la validation je vérifie la diff nouveau et cette fois le changement de nom est signalé correctement.

Est-il possible d'avoir la diff correctement signalé avant commettras?

D:\hgsource>hg init SO-question

D:\hgsource>cd SO-question

D:\hgsource\SO-question>echo test file content > test.txt

D:\hgsource\SO-question>hg commit -A -m "first commit"
adding test.txt

D:\hgsource\SO-question>hg branch branch-one
marked working directory as branch branch-one

D:\hgsource\SO-question>hg rename test.txt new-file.txt

D:\hgsource\SO-question>hg status
A new-file.txt
R test.txt

D:\hgsource\SO-question>hg commit -m "renamed file in branch-one"

D:\hgsource\SO-question>hg update default
1 files updated, 0 files merged, 1 files removed, 0 files unresolved

D:\hgsource\SO-question>hg merge branch-one
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
(branch merge, don't forget to commit)

D:\hgsource\SO-question>hg diff -g
diff --git a/new-file.txt b/new-file.txt
--- /dev/null
+++ b/new-file.txt
@@ -0,0 +1,1 @@
+test file content
diff --git a/test.txt b/test.txt
deleted file mode 100644
--- a/test.txt
+++ /dev/null
@@ -1,1 +0,0 @@
-test file content

D:\hgsource\SO-question>hg commit -m "merged from branch-one"

D:\hgsource\SO-question>hg diff -c tip
diff --git a/test.txt b/new-file.txt
rename from test.txt
rename to new-file.txt

Je suis sur la version 1.6.3 sous Windows XP.

Était-ce utile?

La solution

  

NOTE: diff peut générer des résultats inattendus pour les fusions, car elle   défaut de comparer contre premier parent du répertoire de travail   si aucune révision de modifications sont spécifiées.

http://linux.die.net/man/1/hg

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