Size: 2187
Comment: cat
|
Size: 2203
Comment: #language ko
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#language ko |
입문서 - 다른 사람과 변경을 공유합니다
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:병합] 방법을 배워봅시다.