2010-06-11 6 views
14

Ich habe etwas Programmierung gemacht, und ich habe Mercurial für die Quellcodeverwaltung verwendet. Ich muss jetzt meinen gesamten Code an jemand anderen senden (weil sie übernehmen werden).Mercurial: Empfohlene Methode, ein ganzes Repository an jemanden zu senden

Da alle Kopien eines Merkur-Repository ein vollständiges und reales Repository sind, ist mein erster Gedanke, zuerst einen Klon meines Repositorys ohne ein Update zu machen und dann diesen Klon zu versenden und zu mailen. Ist das ein guter Weg oder gibt es einen besseren Weg?

Zum Beispiel kann ich mit dem TortoiseHg Repository Explorer mit der rechten Maustaste auf einen Changeset klicken und unter Exportieren gibt es verschiedene Optionen, die aussehen könnten, als könnten sie etwas Interessantes tun, aber ich verstehe sie nicht oder weiß welche benutzen.

+0

Meta: Ihr Vorschlag funktioniert, und es ist, was Jason Webb vorschlägt, aber bjlaubs Vorschlag eines Bündels wird kleiner und hübscher. –

Antwort

16

Was Sie vorgeschlagen haben wird gut funktionieren, aber Sie können auch hg bundle verwenden, um eine changegroup Datei eine komprimierte Kopie des gesamten Repository erstellen Verkapselung (hg help bundle für die vollständigen Details sehen, oder diese Seite: http://www.selenic.com/mercurial/hg.1.html#bundle).

an Ihrem Gerät:

hg -R /path/to/repo bundle --all my_repo.hg 

Dann my_repo.hg weg auf die anderen Entwickler senden, die direkt von dem klonen:

hg clone my_repo.hg /path/to/new/clone 

(Anmerkung: diese Art von vorausgesetzt, dass Sie gerade arbeiten Linux, aber ich stelle mir vor TortoiseHg unterstützt etwas ähnliches, da dies ein Grundmerkmal von Mercurial ist).

EDIT: wie die äquivalent Sieht TortoiseHg Verwendung wäre eine Reihe von Änderungssätzen als ein Bündel zu exportieren (siehe hier: http://tortoisehg.bitbucket.io/manual/2.9/patches.html#export-patches). In diesem Fall möchten Sie den allerersten Änderungssatz bis zum Ende der Spitze auswählen und als Bündel exportieren.

+0

Danke! Arbeitete gut. Kann die Kommandozeile auch unter Windows benutzen :) – Svish

0

Jeder Ordner ist eine vollständige Kopie des Repositorys. Senden Sie einfach den gesamten Ordner und sie haben alles, was sie brauchen.

Alternativ können Sie eine Kopie des Ordners klonen und ihnen den Klon senden. Dies würde es ihnen ermöglichen, die Änderungen bei Bedarf an Sie zu übertragen.

Verwandte Themen