2016-07-21 61 views
0

我正在開發的應用程序的當前分支方法根本不是結構化的。我們正在使用TFS。我打算重新組織分支機構。我在網上查找了一些資源,並且提出了一個計劃。我想檢查這是否正確的方式,或者如果我應該做不同的事情?在TFS中重新組織分支機構,如何管理過時/孤立分支機構

以下是當前分支層次 -

主要分支
| - 排放(使用一次)
|
| -DEV分支
          | -DEV(分公司創建,但從來沒有使用過)
          | - 發展(最新的代碼)
          | -Dev-guest-work(使用一次和RI到Dev-branch)
          | - 測試(分公司在測試環境中釋放,不再使用)
          | -UI-DEV-分支(中不再使用)

以下是我的計劃
1.將「開發」分支重新分配給「無父母」
2.將所有其他分支重命名爲「Obsolete」的前綴。我不想直接刪除它們。
3.將「開發」重命名爲「主」 - 此分支將具有發佈準備好代碼
4.分支「主」創建「開發」分支
5.使用「主」的「修補程序」分支if和當需要時

請分享你對此的任何建議。

+0

你的意思是你想放棄除開發以外的所有分支? –

+0

是的,這個想法是讓開發分支成爲主要分支。並使用一個簡單的分支模型。刪除所有其他分支,因爲它們沒有被使用。感謝您的建議。我喜歡你的建議。我可能會這樣做。 – Piyush

回答

0

您可以將重新開發的「開發」分支考慮爲「無父母」,然後執行無基礎合併到主分支,並將開發重新開發到主分支。該結構應該是這樣的:

|-Development 
Main-branch 
|-Release 

您可以繼續在發展分支發展,如果測試通過,合併回主分支。如果您想要發佈版本,請從主分支合併到發佈分支。

+0

感謝您的建議。我可能會這樣。後續問題。我是否需要確保開發團隊在修改分支時檢入所有文件?或者他們可以在我做這些改變時繼續工作嗎? – Piyush

+0

剛剛測試過用戶在分支上工作時,我重新設置了這個分支,它不會影響用戶。 –