2009-12-10 98 views
1

我們使用捆綁包通過電子郵件同步我們的mercurial存儲庫。爲什麼我的mercurial捆綁包包括「額外修訂版」

對於過去幾百次修訂,我們已經注意到,無論我們包含什麼,捆綁包的大小通常在600k左右。看起來Mercurial包含了我們所指定以外的修訂。我推斷它來自開放分支,但關閉我們所有的分支並沒有解決它。當我爲最新版本創建一個包時,它說它包含5個修訂版。

我通常會期望我們的捆綁包只有幾十千字節。

在什麼情況下Mercurial會在捆綁包中包含其他修訂?

+0

您使用的是基礎版本嗎?或隱式傳出? – tonfa 2009-12-10 18:38:50

+0

我不確定我是否知道你的意思。我點擊一個修訂(單一,默認分支)並在TortoiseHg中選擇「Bundle rev:tip」。 – 2009-12-10 20:11:12

回答

1

您是否在內部查看了生成的包中的內容,以查看其中的變更集。您可以使用接收repo上的傳入命令來執行此操作。這裏有一些提示:

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

+0

不幸的是,這是行不通的。它只顯示你沒有的變更集。如果我對1個字符的更改進行捆綁,則生成的捆綁包爲600k。使用這些命令會列出存儲庫中的所有修訂版本,或者說「找不到更改」。 – 2009-12-11 20:36:22

+0

對不起,也許我很密集,但你可以說哪個命令是給每個結果(沒有和所有)。你只能申請一個父母已經存在於你的回購協議中的套餐,所以如果試圖移動一個變更集,那麼如果那些更多的不在你申請捆綁的回購商品中,則需要移動更多的套餐。 導入/導出命令沒有「父母必須在那裏或帶有」的限制,但捆綁包。 我知道電子郵件是您的首選連接機制,但是您是否嘗試過直接在存儲庫之間導入/導出(或推/拉)? – 2009-12-12 21:57:16

+0

「in」(傳入)命令僅列出您沒有的修訂。在這種情況下,這意味着沒有出現。 日誌命令顯示所有修訂。 「貓」用於提取文件。 如果我直接轉到其他存儲庫,它說它是最新的。無論您當前的存儲庫是什麼樣子,是否有查看包的命令? – 2009-12-14 21:59:17

0

關閉分支可能是不夠的。嘗試關閉,然後合併分支。

相關問題