Differences between revisions 1 and 2
Revision 1 as of 2007-09-14 02:21:23
Size: 2029
Editor: ChangshinLee
Comment:
Revision 2 as of 2007-09-14 10:07:01
Size: 2159
Editor: ChangshinLee
Comment:
Deletions are marked like this. Additions are marked like this.
Line 31: Line 31:
{{{

hg export tip > patch.diff

}}}

위와 같이 실행한 결과인 patch.diff 파일을 주고 받으면 됩니다.

입문서 - 다른 사람과 변경을 공유합니다

KoreanTutorialShareChange에서는, 어떤 저장소로부터 또다른 저장소에 [:ChangeSet:변경집합]을 전파하는 방법을 배웠습니다. 저장소간이나 사람들 사이에 변경을 공유하는 데에는 다른 방법들도 있어서, 그중 가장 흔한 방법으로 이메일이 있습니다.

변경을 [:Commit:반영]한 다음, 그것을 파일로 [:Export:내보내기]하여, 그것을 첨부 파일로서 누군가에게 이메일로 보내는 것이 가능합니다.

변경을 [:Export:내보내기]에는, export 명령을 씁니다. ["Mercurial"]에 어떤 것을 [:Export:내보내기]할까를 가리키기 위해, [:Tag:꼬리표]나 [:RevisionNumber:수정번호], 또는 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 형식의 [:PatchFile:패치파일]로서, ["Mercurial"]에 그것을 [:Import:들여오기] 방법을 알려주기 위한 특별한 정보를 어느 정도 포함하고 있습니다.

hg export tip > patch.diff

위와 같이 실행한 결과인 patch.diff 파일을 주고 받으면 됩니다.

메일을 받은 사람은, 첨부된 파일을 저정하여, [:Repository:저장소]에 그 [:ChangeSet:변경집합]을 [:Import:들여오기]위해 import 명령을 씁시다.

메일을 받는 사람의 입장이 되어, KoreanTutorialMerge에서 파일의 [:Merge:병합] 방법을 배워봅시다.

KoreanTutorialExport (last edited 2009-05-19 19:30:55 by localhost)