2010-08-19 13 views
5

Ich habe eine Gabelung von einem Codeplex-Projekt gemacht. Habe extra Code gemacht, und habe sogar meinen benutzerdefinierten Code in das Quellcode-Repo gezogen.Wie kann ich meine benutzerdefinierte CodePlex Mercurial-Gabel mit dem Hauptkabel synchronisieren?

In diesen paar Wochen und Monaten, seit ich an meiner eigenen Gabel arbeitete, wurde ihr Hauptstamm aktualisiert.

Wie kann ich meinen Code mit dem des Trunks synchronisieren?

(der Hauptgrund für mich will, meinen Code mit dem Stamm synchronisieren ist, dass sie auf VS2010 aktualisiert, und ich bin immer noch eine VS2008-Projekt Version :(verwenden).

+0

Suchen Sie nach dem mercurialen 'merge' Befehl? – Borealid

+0

@borealid - Zusammenführen? vielleicht :) irgendwelche Informationen darüber, wie man das benutzt (bevor ich es google). –

+0

Sie haben Ihren lokalen HG-Baum, und Sie ziehen ihren entfernten HG-Kopf über 'hg pull' ein, und dann tun Sie' hg merge', um die zwei Köpfe zusammenzuführen. – Borealid

Antwort

9

Ich lief in das gleiche Problem und Die obigen Kommentare führen zu der richtigen Antwort, aber sie können es nicht für eine neue Person von Mercurial schneiden, die zu einem Open-Source-Projekt beitragen möchte:

Eine Ebene hg pull würde nur Änderungen von Ihrer Gabel ziehen zu Ihrem lokalen geklonten Repository, nicht hilfreich in diesem Fall.Es gibt einen optionalen Parameter [SOURCE], mit dem Sie stattdessen aus dem Stamm ziehen können.

Hier sind die Mercurial-Befehlszeilenbefehle, die für die Ausführung des Auftrags erforderlich sind (ersetzen Sie "someprojectname" entsprechend für Ihr gewünschtes CodePlex-Projekt oder ersetzen Sie bei ähnlichen Systemen die gesamte URL durch die URL Ihrer Verzweigung) [vs. URL Ihrer Gabel]):

  1. [Optional] Sehen Sie, was Changesets in Kofferraum, aber nicht in Ihrem lokalen Repository: hg incoming https://hg01.codeplex.com/someprojectname
  2. neue Changesets zu Ihrem Repository ziehen: hg pull https://hg01.codeplex.com/someprojectname
  3. diese Änderungen in Ihrem eigenen Code Merge (Lösung von Konflikten entsprechend): hg merge
  4. Commit die Ergebnisse zu Ihrem lokalen Repository: hg commit -m "Some message about merging changes from trunk."
  5. Drücken Sie die aktualisierte Version des Codes von Ihrem lokalen Repository an der Gabel auf CodePlex: hg push
+0

Danke @patridge - woot! –

Verwandte Themen