2010-01-22 42 views

回答

8

不,你不能。看到這裏的討論:

https://www.mercurial-scm.org/wiki/PartialClone

+1

有一天,該功能將存在。 – Omnifarious 2010-01-22 03:34:21

+0

希望!但考慮到hg和git如何存儲版本庫歷史記錄,這不太可能發生。 – clee 2010-01-22 03:37:59

+1

事實上,從我所知道的Mercurial與Git的比較來看,它應該更容易在Mercurial中實現。儘管我知道的所有方式仍然會導致清單文件比他們嚴格需要的文件大得多。 – Omnifarious 2010-01-22 03:40:26

2

你不能做到這一點。該功能已計劃,但尚未實施。前面的人給出了一個很好的鏈接,你可以閱讀a discussion about the partial clone feature

現在,您應該非常小心地分配一些東西,這樣一個存儲庫是一個相當小的單元,可以合理管理。具有subrepos能力的存在可能會幫助您組織和管理事物,直到該功能存在。

0

下一個最好的事情是使用轉換擴展爲這裏討論: https://www.mercurial-scm.org/wiki/ConvertExtension

它也是有用的過濾水銀倉庫獲取現有的子集。例如,要改變一個倉庫FOO的子目錄subfoo與自己的生命的存儲庫(同時保持其完整的歷史記錄),請執行下列操作:

echo include subfoo > /tmp/myfilemap 
echo rename subfoo . >> /tmp/myfilemap 
hg convert --filemap /tmp/myfilemap /path/to/repo/foo /tmp/mysubfoo-repo 
0

這是同樣的問題How do I clone a sub-folder of a repository in Mercurial?這樣的答案有這裏將會是相同的。我將總結它們:

儘管術語(原題是問只有「退房」,它可以在水銀克隆之後纔會發生,但是Subversion並沒有真正有克隆的概念)的NarrowHG解決方案可以說是最接近於什麼期望。

相關問題