입문서 - 다른 사람과 변경을 공유합니다
KoreanTutorialShareChange에서는, 어떤 저장소로부터 또다른 저장소에 변경집합을 전파하는 방법을 배웠습니다. 저장소간이나 사람들 사이에 변경을 공유하는 데에는 다른 방법들도 있어서, 그중 가장 흔한 방법으로 이메일이 있습니다.
변경을 반영한 다음, 그것을 파일로 내보내기하여, 그것을 첨부 파일로서 누군가에게 이메일로 보내는 것이 가능합니다.
변경을 내보내기에는, export 명령을 씁니다. Mercurial에 어떤 것을 내보내기할까를 가리키기 위해, 꼬리표나 수정번호, 또는 ChangeSetID를 지정할 필요가 있습니다.
$ hg export tip # HG changeset patch # User mpm@selenic.com # Node ID a58809af174d89a3afbbbb48008d34deb30d8574 # Parent 82e55d328c8ca4ee16520036c0aaace03a5beb65 Express great joy at existence of Mercurial diff -r 82e55d328c8c -r a58809af174d hello.c --- a/hello.c Fri Aug 26 08:21:28 2005 +++ b/hello.c Fri Aug 26 08:26:28 2005 @@ -12,5 +12,6 @@ int main(int argc, char **argv) { printf("hello, world!\n"); + printf("sure am glad I'm using Mercurial!\n"); return 0; }
기본적으로는, Export는 단순히 패치를 표시하는 것이어서, 보통은 출력을 파일로 리다이렉트합니다. 이 파일은 UnifiedDiff 형식의 패치파일로서, Mercurial에 그것을 들여오기 방법을 알려주기 위한 특별한 정보를 어느 정도 포함하고 있습니다.
hg export tip > patch.diff
위와 같이 실행한 결과인 patch.diff 파일을 주고 받으면 됩니다.
메일을 받은 사람은, 첨부된 파일을 저정하여, 저장소에 그 변경집합을 들여오기위해 import 명령을 씁시다.
메일을 받는 사람의 입장이 되어, KoreanTutorialMerge에서 파일의 병합 방법을 배워봅시다.