2012-04-16 5 views
5

Ich habe einige Änderungen an meinem Arbeitsrepository vorgenommen und ein paar kleine (2kb-10kb) Python-Dateien hinzugefügt. Dann habe ich meine Änderungen gebündelt:Wie bündle ich nur eine Reihe von Changesets?

hg bundle --base 100:120 nameofbundle.hg 

Mein Bündel scheint 20MB zu sein. Wenn ich laufen:

hg diff -r 100:120 

kann ich alle Änderungen sehe ich in den Python-Dateien gemacht, aber noch ist es nicht die 20MB Größe erklären. Es besteht die Möglichkeit, dass ich eine andere Datei hinzugefügt habe, die diese seltsame Größe verursacht. Gibt es eine Möglichkeit, diese Datei oder die Dateien, die verfolgt werden (von r100-120), anzusehen?

Ich hoffe, ich habe dies klar gemacht, ich bin immer noch ein Newbie bei Mercurial.

EDIT 1

Als ich

hg bundle --base 119:120 nameofbundle.hg 
hg bundle --base 118:120 nameofbundle.hg 

laufen bekomme ich 439 Veränderung gefunden Sätze für beide, wenn ich nur acht Zeilen in den Python-Dateien für beide Änderungssätze bearbeitet. Ich verstehe nicht, dass diese Änderungen nicht im Diff angezeigt werden.

Danke

Antwort:

Der Befehl, um die 20 Änderungssätze nur

hg bundle -r 120 --base 100 nameofbundle.hg 

Diese gebündelt haben sollte und die Größe auf eine bloße 16k reduziert.

+1

Möchten Sie ein Bündel mit Revisionen '100: 120' erstellen? Sie sollten 'bundle' das' --rev' Flag übergeben; '--base' gibt an, dass das entfernte Repository * bereits über diese Revisionen verfügt und daher aus dem Paket ausgeschlossen werden sollte. Die 20 MB stammen vermutlich von Änderungsmengen, die * keine Vorfahren * der von Ihnen angegebenen "Basis" sind, d. H. Untergeordnete Elemente oder Änderungsmengen in anderen Zweigen. – shambulator

Antwort

3

Sie können mit dem folgenden command

hg in nameofbundle.hg 

einen Blick in das Bündel nehmen Sie die Changesets in der angegebenen Bundle-Datei zeigen werde.

+0

Es sagt 'Vergleich mit nameofbundle.hg Suche nach Änderungen keine Änderungen gefunden ' – Neeran

+0

Wahrscheinlich, weil Sie es aus dem gleichen Repo genommen haben, gegen den Sie vergleichen. Probieren Sie einen Repo aus, der nur bis zu 99 (einen weniger als wo das Bündel startet) und sehen Sie, was Sie bekommen. –

+0

Danke, ich habe die Bündel verglichen und festgestellt, dass ich die falsche Basis und die falsche Revision angegeben habe. Siehe Frage. – Neeran

Verwandte Themen