| 

.NET C# Java Javascript Exception

1
Wie kann ich nach einem "Pull" mit dem Visual Studio Plugin HgScc Dateien mergen?
Über TortoiseHg funktioniert das mit dem HgWorkbench über den Menüpunkt "Mit lokaler Kopie verschmelzen".
Das müsste doch auch direkt mit dem Visual Studio Plugin gehen?!? Gefunden habe ich es bislang nicht.

Nachschlag:
Die Funktion des HgWorkbench "Mit lokaler Kopie verschmelzen" führt Branches zusammen.
Gibt es das auch in HgScc?

Nachschlag2:
Aktuelle Fehlermeldung bei einem push aus VisualStudio heraus:
[Error: abort: push creates new remote heads on branch 'default'!]
searching for changes
[Error: (did you forget to merge? use push -f to force)]

[Operation completed. Exit code: -1]


Wie kann das bei HgScc aufgelöst werden? Es handelt sich um Binärdateien, die geändert wurden.
News:
08.09.2011
Jürgen Luhr 6,9k 1 8
1 Antwort
1
Ich hab HgScc noch nicht lange genug im Einsatz, um die Funktion schon mal benutzt zu haben, aber bei mir gibt es in Synchronize die Möglichkeit, eine "Action after pull" anzugeben. Da kann ich Update auswählen, und meine Erwartung wäre, dass das dann einen Merge nach sich zieht. Oder steh ich grad auf der Leitung?

EDIT: Das, was Du suchst, müßte das hier sein:
Menü Mercurial -> View Change Log -> Changeset auswählen -> Merge im Kontextmenü

Ob das auch Branches zusammenführt, bin ich mir nicht ganz sicher. Aber die Funktionen sehen sich schon sehr ähnlich - einfach mal versuchen?
08.09.2011
Matthias Hlawatsch 8,4k 2 8
Wenn ich das richtig verstanden habe, zieht ein "pull" die Sourcen vom Server ins lokale Repository.
Update holt die Änderungen aus dem lokalen Repository ins Dateisystem.
Zugegeben ist das ein Mergen des Changesets.

Die Funktionalität von "Mit lokaler Kopie verschmelzen" des HGWorkbench ist ein Mergen von Branches. (So habe ich das verstanden.)
Bei uns sind Branches entstanden, wobei wir noch nicht genau feststellen konnten, wie diese entstanden sind (beabsichtigt nicht). Diese gilt es nun zusammenzuführen.
Jürgen Luhr 08.09.2011
Ich muss meine Frage etwas verständlicher schreiben ;o)
Jürgen Luhr 08.09.2011
Paßt schon. Siehe mein Edit.
Matthias Hlawatsch 08.09.2011
Das sah auf den ersten Blick gut aus, funktioniert leider nicht wie gewollt:
TortoiseHg bietet ein Merge an, dagegen ist der Merge-Button bei HgScc nicht aktiv.
Möchte ich bei TortoiseHg mergen, heißt es "Es gibt nicht übernommene lokale Änderungen". (Es betrift Binärdateien.) Dann kann ich entscheiden, welche Version ich übernehmen möchte (Lokal oder die aus dem Repository).
Das alles fehlt mir in HgScc. Der Merge-Button ist nicht aktiv und ich komme keinen Schritt weiter :o(
PS: Ganz schön zäh dieses Quecksilber.
Jürgen Luhr 08.09.2011
Strange - bei mir ist der Merge-Button aktiv, sobald ich etwas anderes auswähle als die aktuelle Version. Allerdings habe ich keine Branches. In meinem einzigen Hg-Projekt bin ich auch der einzige Committer, und bislang lief alles sehr seriell ;-)

Evtl. hilft es, wenn Du der Frage nachgehst, wie es überhaupt zu den Branches gekommen ist? Vielleicht hilft das zum Verständnis?
Matthias Hlawatsch 08.09.2011
Scheint ein Bug zu sein. Ich bin auf einen früheren Stand gegangen, da war der Merge-Button aktiv. Mergen war aber nicht möglich. Fehlermeldung lautete irgendwie "... mit dieser Version kann nicht zusammengeführt werden ...". Daraufhin wurde der Merge-Button für diese Version inaktiv. Dann habe ich die aktuelle Version dieses Branch erneut selektiert und siehe da, der Merge-Button ist auf einmal aktiv, mergen funktioniert, sync auch.
Jürgen Luhr 08.09.2011
Damit tut (abgesehen von diesem vermutlich nicht mehr reproduzierbaren Bug) die von dir vorgeschlagene Funktion das was ich suchte.
Danke für deine Hilfe.
Weitere Fragen zu HG folgen ;o)
Jürgen Luhr 08.09.2011
Freut mich, dass es nun läuft.
Zu Deinem zweiten Nachschlag: es gibt ein ziemlich nettes Hg-Tutorial, das auch diese Meldung erklärt:
http://hginit.com/04.html
Matthias Hlawatsch 08.09.2011

Stelle deine Visual-studio-Frage jetzt!