2011-11-14 82 views
1

我想創建一個代表穩定版本的項目分支。我遵循集市手冊'釋放項目'一節中描述的tag and export instructions,但這似乎沒有創建一個新的分支(即沒有結賬內容)。如何從bzr分支中刪除歷史記錄,或者爲不包含項目歷史記錄的標記版本創建分支?

我的主要目標是:a)讓開發人員能夠向該分支提交更改,同時b)刪除現有的歷史記錄。

有沒有辦法在集市上做到這一點?

+0

爲什麼要刪除現有的歷史記錄? – dOxxx

+0

@dOxxx,因爲它是一團糟 - 我正在學習如何編寫代碼,因此我寧願發佈第一個版本而沒有所有的混亂。任何想和我一起工作的人都可以從開發部門分支出來,其中包括所有詳細的歷史記錄,但至少我可以控制/瞭解誰看到它。 – Abe

+0

您的其他選擇是從出口創建一個新的回購/分行,並從現在起將其用於您自己的開發。這意味着你失去了以前的所有歷史記錄,但這聽起來像你可能並不太在意。 – dOxxx

回答

1

bzr tag爲特定修訂定義了更具描述性的標識符,以便您可以輕鬆地引用該修訂,例如,當你正在導出你的項目的特定版本以供發佈時。

bzr export導出工作樹的內容,因爲它在指定修訂版本中保持不變。導出的內容不受版本控制。

如果要從該標記創建分支,可以使用bzr branch -rtag:TAGNAME original_branch new_branch,但不會刪除現有的歷史記錄。

您可以使用bzr export -rtag:TAGNAME /some/directory然後bzr init/some/directory創建一個沒有現有歷史的新分支,但是從該特定修訂的內容開始。

+0

我想到了這一點,也許這是做到這一點的唯一方法,但它具有將樹幹分成兩個單獨單元的不良影響,這可能(可能)使得它更難以合併。 – Abe

+0

bzr需要一個共同的祖先版本進行合併,所以如果你想能夠合併回你的原始分支,你必須從標籤分支,以便它包含歷史記錄。 – dOxxx

相關問題