Wie differenziere ich eingehende Changesets mit Beyond Compare 4 und hg?
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.
0 Antworten auf die Frage
Verwandte Probleme
-
3
So verwenden Sie WinMerge als Vergleichstool für Mercurial
-
1
Konfigurieren Sie Mercurial für extdiff Directory. Vergleichen Sie mit vim unter Windows
-
1
Parent-Repository-Pfad abrufen
-
2
Wo soll ich mein mercurial Repo unter Linux speichern?
-
3
Remote-Mercurial-Repository einrichten
-
3
Ssh-key nur für mercurial pulls / clones erstellen
-
2
Blockieren des Schreibzugriffs auf einen bestimmten Zweig in einem einzigen Quecksilber-Repository
-
2
Verwendet jemand hg / git / svn zur Versionskontrolle von PSDs / Binärdateien?
-
6
Auf Mac OS X kann kein mercurial installiert werden
-
1
So checken Sie ein Repository mit Mercurial (hg) unter Mac OS X aus