2010-06-11 51 views
14

我已經做了一些節目,我已經使用水銀源控制的推薦方式。我現在需要將我的所有代碼發送給其他人(因爲他們將接管)。水銀:發送整個倉庫的人

由於Mercurial庫的所有副本是一個完整的和實際儲存庫我的第一個想法是先做我的版本庫的克隆沒有更新,然後壓縮和通過電子郵件發送該克隆。這是一個好方法,還是有更好的方法?

例如,當使用TortoiseHg資源庫資源管理器時,我可以右鍵單擊變更集,然後在導出下有各種選項,看起來他們可能會做一些有趣的事情,但我不太瞭解它們或知道哪一個使用。

+0

元:你的建議的作品,它就是賈森·韋伯的建議,但捆綁的bjlaub的建議會更小和更漂亮。 – 2010-06-12 02:59:10

回答

16

你認爲什麼將正常工作,但你也可以使用hg bundle創建changegroup文件是將整個倉庫的壓縮副本(見hg help bundle的全部細節,或本頁面:http://www.selenic.com/mercurial/hg.1.html#bundle)。

在你的機器:

hg -R /path/to/repo bundle --all my_repo.hg 

然後發送my_repo.hg放到別的開發商,誰能夠直接從克隆:

hg clone my_repo.hg /path/to/new/clone 

(注:這種假設你正在使用linux,但我想象TortoiseHg支持類似的東西,因爲這是Mercurial的基本特性)。

編輯:看起來像使用TortoiseHg的等價物將導出一系列變更集作爲一個包(請參閱:http://tortoisehg.bitbucket.io/manual/2.9/patches.html#export-patches)。在這種情況下,您希望通過提示一直選擇第一個變更集,然後以捆綁方式導出。

+0

謝謝!很好地工作。也可以在Windows上使用命令行:) – Svish 2010-06-12 23:02:58

0

的每個文件是存儲庫的完整副本。只需發送整個文件夾,他們將擁有他們需要的一切。

另外,您可以克隆該文件夾的副本,並把他們的克隆。這將允許他們在未來需要時將變化推回給您。