## 教程 - 和別人分享改變
在[《教程 - 和別人分享改變》](/wiki/ChineseTutorialShareChange)中我們學到如何把[變更集](/wiki/ChangeSet)從一個倉庫傳遞到另一個倉庫去。有很多其它的方式在人和倉庫之間分享改變,其中最常見的一種是通過電子郵件。
我們[提交(Commit)](/wiki/Commit)改變后, 我們可以[導出(Export)](/wiki/Export) 它到一個文件里,并把這個文件作為附件 email 給其它人。
我們用 `export` 命令來 [導出(Export)](/wiki/Export) 改變。我們必需提供一個 [Tag](/wiki/Tag), [版本號](/wiki/RevisionNumber)或 [變更集號](/wiki/ChangeSetID) 來告訴 [Mercurial](/wiki/ChineseMercurial) 有什么進入了 [導出(Export)](/wiki/Export)。 在我們的這個案例中,我們希望[導出(Export)](/wiki/Export) [Tip](/wiki/Tip)。假設我們還在 `my-hello-share` 這個目錄里,讓我們做。
```
$ 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)](/wiki/Export)只顯示補丁,所以我們通常把輸出重定向到一個文件中(或使用參數-o)。這個文件是一個 [UnifiedDiff](/wiki/UnifiedDiff) 格式的[補丁文件](/wiki/PatchFile),這個文件還帶了一些擴展的信息告訴 [Mercurial](/wiki/ChineseMercurial) 如何 [導入(Import)](/wiki/Import) 它.
當收件人收到我們的郵件,他們將保存附件并使用 `import` 命令來把[變更集](/wiki/ChangeSet)[導入(Import)](/wiki/Import)到他們的[倉庫](/wiki/Repository)中去。 (在0.7版本中, [Mercurial](/wiki/ChineseMercurial) 忽略了其中的一些信息,做導入(import)會引起一合并的問題。)
讓我們站在現有的基礎上在[《教程 - 合并改變》](/wiki/ChineseTutorialMerge)里來學習如何 [合并](/wiki/ChineseTutorialMerge) 一個改變。