2013-07-31 69 views
1

我已經Mercurial庫發現的規模擴大時,曾經我使用回購B拉低從回購A.變化水銀拉創建(沒用?)捆綁

看來,TortoiseHG .hg目錄下創建像hg-bundle-r3e6uf.hg10un文件。這些文件通常都是1-2MB大小,所以沒有太大的差別,但是它們一起創建了很多,並且在執行備份時可能會很煩惱。

這似乎並不如我拉變化即時不查看的情況,或者如果我使用一個回購推變化B.

這些包文件似乎沒用,因爲克隆庫B的時候都不會被複制到發生 另外克隆的repo幾乎沒有它們的一半,所以它就像這些文件中的數據也沒有被移動到其他文件一樣。

是否有可能:

  • A)避免對拉這些軟件包。 (只有當我有權訪問兩個倉庫時,纔可以選擇推送)
  • B)使用某些命令清除.hg目錄。 (克隆是不是很優雅)

編輯:

當我選擇 '接收' 第一束被創建:

% hg --repository C:\temp\hg\testB incoming --quiet --bundle c:\docume~1\username\locals~1\temp\thg.hlngus\CtemphgtestA_iavzew.hg C:\temp\hg\testA 

1:d806c8cb0355 
2:e0e3b20d5cb2 
3:4e803a7ecefc 
[command completed successfully Fri Aug 02 09:59:12 2013] 

然後 '接受',則創建第二束:

% hg --repository C:\temp\hg\testB pull --verbose c:\docume~1\username\locals~1\temp\thg.hlngus\CtemphgtestA_iavzew.hg 

pulling from c:\docume~1\username\locals~1\temp\thg.hlngus\CtemphgtestA_iavzew.hg 
searching for changes 
all local heads known remotely 
3 changesets found 
adding changesets 
adding manifests 
adding file changes 
added 3 changesets with 3 changes to 1 files 
(run 'hg update' to get a working copy) 
[command completed successfully Fri Aug 02 10:00:10 2013] 

凡爲使用 '拉' 的直接,沒有多餘的束創建:

% hg --repository C:\temp\hg\testB pull --verbose C:\temp\hg\testA 

pulling from C:\temp\hg\testA 
searching for changes 
all local heads known remotely 
3 changesets found 
adding changesets 
adding manifests 
adding file changes 
added 3 changesets with 3 changes to 1 files 
(run 'hg update' to get a working copy) 
[command completed successfully Fri Aug 02 10:01:52 2013] 
+0

經過多年的Mercurial使用,我從未見過這些。但是,再一次,我從來沒有使用過TortoiseHg。 – Ringding

回答

1

看來這是TortoiseHg的具體問題。解決方案是使用push或直接從命令行使用pull來避免額外的捆綁。只有(安全)的清理方式似乎是存儲庫克隆。