2017-02-03 26 views
0

我所在的團隊使用TFS 2015進行版本控制,目前使用非常簡單的開發工作流程。所有變更集都被提交給一個開發分支,並且只在發佈之前合併到一個主分支中。我們最近認識到了這個工作流程的不足,並研究了分支策略,這有助於防止我們遇到的一些問題。如何從發行版中刪除/回滾多個不相交的變更集?

但是,現在有幾個與某個功能相關的變更集尚未準備好投入生產,並且我被要求找到一種方法來防止這些變更泄漏到下一個版本中。我曾多次嘗試使用TFS的回滾功能,但只適用於連續的變更集。我試過將多個回滾合併到一個變更集中,但似乎TFS主動阻止了這一點。

我也看着從一個特定的變更分支作了更改之前,然後採摘櫻桃從而改變合併成一個分支,但我不知道這甚至有可能與TFS。

有解決這個問題的好策略嗎?

我也被認爲是"release toggle"作爲最後的手段,但通信協議發生了變化,可能會使這一點變得困難。

回答

1

這與任何源控制工具的問題。您唯一的選擇是手動,痛苦地「解散」代碼。

未來,請考慮隔離功能標誌後處於活動開發中的功能,以便在功能完成之前需要釋放新版本的軟件時切換功能。