2010-06-11 11 views
14

Zrobiłem trochę programowania i użyłem Mercurial do kontroli źródła. Teraz muszę wysłać cały mój kod komuś innemu (ponieważ zamierzają przejąć).Mercurial: zalecany sposób wysyłania całego repozytorium do kogoś

Ponieważ wszystkie kopie mercurial repozytorium jest pełnym i rzeczywistym repozytorium, moją pierwszą myślą jest najpierw zrobić klon mojego repozytorium bez aktualizacji, a następnie skompresować i wysłać pocztą elektroniczną ten klon. Czy to dobry sposób, czy jest lepszy sposób?

Na przykład przy użyciu Eksploratora repozytoriów TortoiseHg mogę kliknąć zestaw zmian prawym przyciskiem myszy, aw obszarze Eksportowanie są różne opcje, które wyglądają tak, jakby można było zrobić coś interesującego, ale nie całkiem rozumiem je lub wiem, który z nich posługiwać się.

+0

Meta: Twoja sugestia działa, i to właśnie sugeruje Jason Webb, ale sugestia bjlaub dotycząca pakietu będzie mniejsza i ładniejsza. –

Odpowiedz

16

Co pan sugeruje będzie działać dobrze, ale można też użyć hg bundle utworzyć plik changegroup zamykający sprężonego kopię całego repozytorium (patrz hg help bundle dla pełnej informacji, albo tej strony: http://www.selenic.com/mercurial/hg.1.html#bundle).

Na komputerze:

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

następnie wysłać my_repo.hg off do innego dewelopera, który można klonować bezpośrednio, że:

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

(Uwaga: ten rodzaj zakłada pracujesz z linux, ale wyobrażam sobie, że TortoiseHg obsługuje coś podobnego, ponieważ jest to podstawowa cecha Mercurial).

EDIT: Wygląda równowartości przy użyciu TortoiseHg byłoby eksportować szereg Zestawienia zmian jako pakiet (patrz tutaj: http://tortoisehg.bitbucket.io/manual/2.9/patches.html#export-patches). W takim przypadku chcesz wybrać pierwszy zestaw zmian aż do końca, a następnie wyeksportować go jako pakiet.

+0

Dzięki! Ładnie działało. Można również używać wiersza poleceń w oknach :) – Svish

0

Każdy folder jest pełną kopią repozytorium. Po prostu wyślij cały folder i będą mieli wszystko, czego potrzebują.

Alternatywnie możesz sklonować kopię folderu i wysłać mu klon. Umożliwiłoby to im przekazywanie zmian, jeśli zajdzie taka potrzeba, w przyszłości.

Powiązane problemy