2016-12-22 2 views

답변

3

hg export -o filename을 사용하면이 작업을 수행 할 수 있습니다. 이 메일 링리스트에 패치를 메일을 때 발생하는 매우 유사

# HG changeset patch 
# User Your Name <your email address> 
# Date 1482413390 -19800 
#  Thu Dec 22 18:59:50 2016 +0530 
# Node ID 6e46bc10f352958b841995d47e6944ae4e9ebd89 
# Parent 0000000000000000000000000000000000000000 
Commit 0 

diff -r 000000000000 -r 6e46bc10f352 a 
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 
+++ b/a Thu Dec 22 18:59:50 2016 +0530 
@@ -0,0 +1,1 @@ 
+a 

처럼

$ mkdir repo 
$ cd repo 
$ hg init 
$ echo a > a 
$ hg add a 
$ hg commit -m "Commit 0" 
$ hg export -o patch.txt 

당신이 patch.txt를 열면

, 그것은 볼 것이다. 더 많은 것을 위해, 당신은 hg help export를하거나 Tutorial Export에 갈 수있다.

그런 다음 hg import filename을 수행하여 원하는 위치로 가져 오면 해당 저장소에 패치가 적용됩니다.

$ cd .. 
$ mkdir repo0 
$ hg init 
$ hg import ../repo/patch.txt 
applying ../repo/patch.txt 
$ hg tip 
changeset: 0:6e46bc10f352 
tag:   tip 
user:  Your Name <your email address> 
date:  Thu Dec 22 18:59:50 2016 +0530 
summary:  Commit 0 
$ ls 
a 

패치가 새 디렉토리에 적용된 것을 볼 수 있습니다.