2010-06-11 5 views
14

프로그래밍을 해본 결과 Mercurial을 소스 제어에 사용했습니다. 이제 모든 코드를 다른 사람에게 보내야합니다 (코드를 넘겨 받기 때문에).Mercurial : 전체 리포지토리를 누군가에게 보내는 좋은 방법

수은 저장소의 모든 복사본은 완전하고 실제적인 저장소이므로 첫 번째 생각은 업데이트없이 저장소를 복제 한 다음 해당 복사본을 압축하여 전자 메일로 보내는 것입니다. 이것은 좋은 방법입니까 아니면 더 좋은 방법입니까?

예를 들어 TortoiseHg 리포지토리 탐색기를 사용하는 경우 변경 집합을 마우스 오른쪽 단추로 클릭하고 내보내기 아래에 재미있는 일을 할 수있는 것처럼 보이는 다양한 옵션이 있지만 그 중 하나를 이해하지 못하거나 어느 것을 알 수 있습니까? 용도.

+0

메타 : 귀하의 제안은 Jason Webb의 제안이지만 Bjlaub의 번들 제안은 더 작고 예뻐집니다. –

답변

16

. 그에서 직접 복제 할 수 있습니다

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

그런 다음 다른 개발자에 떨어져 my_repo.hg을 보내 :

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

(참고 : 당신의 시스템에서

이런 종류의 작업중인 가정 리눅스,하지만 TortoiseHg이 비슷한 것을 지원한다고 상상해보십시오, 왜냐하면 이것은 Mercurial의 기본 기능이기 때문입니다).

편집 : TortoiseHg를 사용하면 다양한 변경 집합을 번들로 내보낼 수 있습니다 (여기를 참조하십시오 : http://tortoisehg.bitbucket.io/manual/2.9/patches.html#export-patches). 이 경우 팁을 통해 가장 먼저 변경 집합을 선택하고 번들로 내 보내려합니다.

+0

고마워요! 잘된 일. Windows에서도 명령 행을 사용할 수 있습니다. :) – Svish

0

모든 폴더는 저장소의 전체 사본입니다. 전체 폴더를 보내면 필요한 모든 것을 갖게됩니다.

또는 폴더의 복사본을 복제하고 복제본을 보낼 수 있습니다. 이렇게하면 나중에 필요할 경우 변경 사항을 다시 귀하에게 푸시 할 수 있습니다. 당신이 잘 작동 제안했지만, (: http://www.selenic.com/mercurial/hg.1.html#bundle 전체 세부 사항은 hg help bundle, 또는이 페이지를 참조) 또한 전체 저장소의 압축 된 사본을 캡슐화 changegroup 파일을 만들 hg bundle을 사용할 수 있습니다 무엇

관련 문제