2010-06-01 76 views
1

我有兩個分支(或標籤?),我需要使用不同的版本化內容來保持相同的文件結構。一個版本包含所有內容,如開發腳本,配置文件等,而另一個版本僅包含重新分配的內容。並行開發分支機構w/Bazaar

如何使用Bazaar完成此操作?

+1

您確定版本控制是適合您的正確工具嗎?您應該有一個(不同的)分發工具來設置您的軟件包進行分發。例如,如果您使用的是GNU構建系統,那麼「make dist」將構建您的分佈。不涉及版本控制。 – 2010-09-10 13:51:10

回答

1

如果代碼庫和將要實際部署的文件集之間的轉換,你可以:

  • 設置a branch
  • merge該分支的Dev分支僅
  • 刪除多餘的通過腳本文件

然後,您可以設置一個bound branch,以確保遠程部署服務器上的bazaar repo反映了本地部署分支及其最新更新。

1

所有版本控制系統更好地處理收斂的分支。

一種方法是將「生產」分支建立在「開發」分支之外,只合並「開發 - 生產」方向的變化。所以所有的私人配置文件只保留在「製作」中。

但是,以我的經驗來看,從長遠來看,這往往是相當痛苦的,因爲你不可避免地想要合併一些從生產到開發的東西。有辦法做到這一點,但他們往往很煩人:他們涉及中間分支,或backporting變化。

更好的解決方案是將所有生產特定的文件移出樹,所以您不必處理並行分支分支。不管VCS的擔憂如何,這也是一個很好的設計實踐。