Wie differenziere ich eingehende Changesets mit Beyond Compare 4 und hg?

686
beauXjames

Ich verwende die Tools mercurial und Beyond Compare 4 nun seit etwa zwei Wochen zusammen und fühle mich ziemlich sicher in meiner Anwendung. Allerdings scheint es mir immer noch ein Problem zu sein, wenn ich eingehende Changesets mit meiner aktuellen lokalen Codebase vergleicht. Das Problem wird beim Versuch einer komplizierten Zusammenführung hervorgehoben.

Nur um das zu klären, vermeide ich die Verwendung von Tools wie TortoiseHg, obwohl ich es installiert habe. Ich suche nach Feedback nur über Cmd-Zeilen-Operationen.

Meine derzeitige Vorlagemethode zum Abrufen der eingehenden Changesets über die folgenden (als [Alias])

hg in --verbose -T "\nchangeset: \t\nbranch: \t\nuser: \t\t\ndate: \t\t\ndescription: \n\t\n\n\n'}\n----------\n" 

Als Beispiel wird hier ein vereinfachter (und geschickt abstrahierter) Block zurückgegeben:

changeset: 4685 branch: Feature-WI209825 user: Jack Handy <jhandy@anon.com> date: 01-19-2015 10:19AM description: Display monkey swinging from vines while whistling dixie  Zoo/MonkeyCage/Resources/Localization.Designer.cs Zoo/MonkeyCage/Resources/Localization.resx Zoo/MonkeyCage/Utility/Extensions.cs 

Wenn ich Änderungen lokal vergleichen möchte, würde ich einfach den folgenden Befehl verwenden:

hg bcomp -r 4685 -r default <optional file name> 

und dann würde ich eine Instanz von Beyond Compare mit einer Ordnerstruktur und Dateien erhalten, und ich könnte einfach entsprechend navigieren, um die Änderungen anzuzeigen. Wenn ich jedoch versuche, dies mit einem Changeset zu tun, das noch in mein lokales Repository geladen werden muss Kann ich nicht

Wie differenziere ich eingehende Changesets mit meinem lokalen Repository?

---- UPDATE --------------------------------

Ich verfolgte die Idee, die eingehenden Änderungen zu bündeln und dann zu versuchen, BC4 zu verwenden, um das Bündel zu einem bestimmten Zweig / zu einer Revision in meinem lokalen Repo zu differenzieren.

hg in --bundle "C:\Sandboxes\Temp\temp.hg" 

Dadurch wird ein Archiv mit komprimierten Dateien erstellt, das alle neuen Änderungen enthält.

Jetzt muss ich dieses Bundle einfach mit meinem lokalen vergleichen, habe jedoch Schwierigkeiten, dies zu optimieren. Derzeit verwende ich Variationen für den folgenden Befehl:

hg -R "C:\Sandboxes\Temp\temp.hg" bcomp -r default 

Leider habe ich immer noch Schwierigkeiten, dies zu perfektionieren ... jede Einsicht wird geschätzt.

1
Damit alle anderen sich auf Ihr Problem konzentrieren können. Es ist nicht nötig, darauf hinzuweisen, dass ein "Update" aufgetreten ist. Wir können das sehen, denn es sagt uns, wann die Frage zuletzt überarbeitet wurde. Wenn Sie die Frage ändern, entfernen Sie so viel Lärm wie möglich. Wenn es sich bei Ihrer Frage jetzt um einen Befehl handelt, geben Sie einfach die Informationen an, um Ihre Ziele zu erläutern, und geben Sie die Frage selbst an. ** Wenn Sie das Geräusch entfernen, das ich Ihnen verspreche, wird das Ergebnis eine Antwort sein, die Sie verwenden können. ** Ramhound vor 9 Jahren 0
scheint mir ziemlich klar zu sein ... setzen Sie einfach eine Haftnotiz über die Zeichenfolge "Update" beauXjames vor 9 Jahren 0

0 Antworten auf die Frage