hg status mit mehreren fernbedienungen

641
lordlabakdas

Ich versuche, mercurial zu verwenden und arbeite mit mehreren Pull-Repos und einem einzigen Push-Repo.

Ich habe versucht, die .hg / hgrc zu ändern, und ist wie folgt:

[paths] default = remoteA mine = remoteB default-push = remoteB 

Wie kann ich im Vergleich zum remoteB-Repo nach Änderungen in meinem Arbeitsverzeichnis suchen? Ich habe versucht, hg status zu verwenden, aber dies prüft auf Unterschiede zwischen dem Standard-Repo und dem Arbeitsverzeichnis.

1

1 Antwort auf die Frage

1
Martin Geisler

Es klingt wie Sie suchen hg outgoing.

Sie verwenden hg statusListen, um geänderte Dateien anzuzeigen. Sie können zwei Commits miteinander vergleichen - dies zeigt Ihnen, welche Dateien sich von Version 10 auf 20 geändert haben:

$ hg status --rev 10:20 

oder Sie können die Arbeitskopie mit einer Revision vergleichen - dies zeigt Ihnen gegenüber der überarbeiteten Arbeitskopie vorgenommene Änderungen:

$ hg status 

und das zeigt Ihnen Änderungen seit Version 10:

$ hg status --rev 10 

Wenn Sie mit mehreren Repositorys arbeiten, können Sie hg pulldie Änderungen aus einem anderen Repository in Ihr lokales Repository übernehmen. Sie können dann hg statuswie oben zum Vergleich von Revisionen verwenden. Sie können auch verwenden, um hg logzu sehen, was sich geändert hat.

Verwenden hg incomingist wie das Verwenden hg pullund dann, hg logum die neuen Commits aufzulisten. Dies ist normalerweise der Befehl, um zu sehen, was in einem entfernten Repository neu ist. Sie können dann später entscheiden, die Commits tatsächlich in Ihr Repository zu ziehen.

Ich habe versucht, 'hg outgoing' zu verwenden, aber ich schätze, dass es keine neuen unversionierten Dateien zu erkennen scheint. Ist das wahr oder mache ich es falsch? lordlabakdas vor 9 Jahren 0
Beachten Sie den großen Unterschied zwischen dem Vergleich von ** Dateien ** und dem Betrachten von ** Changesets **. Der Befehl 'hg outgoing' zeigt Ihnen Changesets an und kümmert sich daher definitionsgemäß nur um festgeschriebene Dateien. Martin Geisler vor 9 Jahren 0
aah, richtig. Das "hg outgoing" zeigt einen Änderungsstatus an. Wenn ich das richtig verstanden habe, wenn meine Standardfernbedienung zumindest eine Änderungsmenge in der Zukunft ist, dann ist eine "hg incoming" von Nutzen. lordlabakdas vor 9 Jahren 0
Ja, genau, "hg incoming" zeigt, was das nächste "hg pull" bringen würde (und "hg outgoing" zeigt, was "hg push" senden würde). Martin Geisler vor 9 Jahren 0