2011-12-19 37 views
3

我有一個本地文件夾,我知道是我的回購tip,但.hg文件夾不存在,有沒有辦法「連接」到回購沒有克隆整個回購?連接本地文件夾到Mercurial回購

我所做的不是克隆bitbucket中的回購,而是點擊下載源代碼作爲zip。但是zip文件不包含.hg文件夾,只包含源文件。那麼有沒有辦法將本地文件夾連接回repo?

我會再次運行正常的hg clone ...,但是這個回購大於8GB,並且zip需要很長時間才能下載!

回答

4

不,您需要完整的.hg文件夾才能以有意義的方式與存儲庫一起工作。

您下載的8 GB zip文件只是一個修訂版。歷史可能具有相似的規模。例如,OpenOffice存儲庫有一個2.0 GB的工作副本和一個2.3 GB的存儲庫。所以這對於存儲270,000個變更集是15%的開銷!換句話說:通常只需克隆一切,而不是檢出單個修訂版本。

當您運行hg clone時,您只能下載.hg文件夾。 Mercurial會默認檢出工作副本中的最新版本。如果結賬步驟令您感到擔憂,那麼請使用hg clone -U獲得沒有結帳的回購。現在移動.hg文件夾到你現有的文件夾,然後運行

$ hg debugsetparents tip 

告訴水銀,你已經在爲tip修訂的文件手動複製。

+0

而且沒有辦法讓hg只下載.hg文件夾? – 2011-12-19 12:22:44

+0

我已經用我希望能提供幫助的信息更新了答案。 – 2011-12-19 12:31:35

+0

太棒了,謝謝! – 2011-12-19 12:34:13