2010-07-30 2 views
10

Als Teil meines Release-Prozesses möchte ich eine Zip-Datei erstellen, die im Grunde ein Speicherauszug des HG-Arbeitsverzeichnisses zum Zeitpunkt dieser bestimmten Version ist. Was ist der einfachste Weg, dies auf automatisierte Weise zu tun?Wie erstelle ich eine zip von meinem Mercurial Repo für die Veröffentlichung?

BTW, wenn ich einfach "Zip -r proj.zip" die Zip enthält alle möglichen Dinge, die ich nicht will - wie kompilierte Dateien, Emacs automatische Sicherungen und ja, das. HG-Verzeichnis selbst ...

+0

Dies wird in einem Tips-and-Trick [Eintrag] (http://mercurial.selenic.com/wiki/TipsAndTricks#Make_a_clean_copy_of_a_source_tree.2C_like_CVS_export) in Mercurials Website angesprochen. – Santa

Antwort

15

Verwendung hg archive:

hg archive -t zip /destination/path/zipfile.zip 

Es ist auch die Standard--r Option nimmt eine Revision andere als die Spitze zu archivieren.

+0

Genau das, was ich brauchte. Danke, Z – Zorzella

+2

Neuere Version wird sogar den Typ direkt aus der Dateierweiterung raten, so 'hg Archiv foo.zip' ist genug. –

0

Wie wäre es mit hg archive?

+0

Dies ist wirklich ein Kommentar, keine Antwort auf die Frage. Bitte benutzen Sie "Kommentar hinzufügen" um ein Feedback für den Autor zu hinterlassen. –

+0

@BradRem, natürlich ist es eine Antwort, es ist das gleiche wie die angenommene Antwort, aber weniger detailliert. Ich nehme an, dass ich die andere Antwort nicht gesehen habe, als ich diese schrieb. – JWWalker

Verwandte Themen