2016-03-04 53 views
1

我已經繼承了存儲在mercurial存儲庫中的代碼庫。如何最好地清理許多舊開放分支的Mercurial存儲庫?

回購了大約三十開設分支機構,其中包括:對已長期被取代的版本

  • 舊的版本分支。
  • 已被合併到主幹(*)但未關閉的舊功能分支。
  • 舊功能分支已被放棄(未合併到任何地方)。

許多這些舊的分支機構多年未使用。

我想關閉這些舊分支,這樣hg branches會給我一個當前正在進行的工作的準確情況。

如果我關閉了很多舊的分支,我想這會弄亂我在TortoiseHg中的圖形,並讓它更難以遵循過去發生的事情。

這不是一個大問題,但它有我想知道有沒有更好的方法來清理與許多舊的和不活動的分支merrial回購

(*)默認被放棄並被替換爲名爲'trunk'的主分支。

回答

0
  1. 在水銀關閉分支只是藏在這個分支的頭從hg heads輸出,僅此而已:合併分支沒有頭反正
  2. 如果執行部分克隆,你只需要克隆得到|二手零件源回購:hg clone -r tip ...將克隆當前提示的祖先,所有未分支的分支將被忽略(刪除合併的分支,無論如何,壞主意)