我所在的团队使用TFS 2015进行版本控制,目前使用非常简单的开发工作流程。所有更改集都提交到开发分支,并且仅在发布之前合并到主分支。我们最近认识到这个工作流程的不足之处,并研究了分支策略,这些策略有助于防止我们遇到的一些问题。
但是,现在有几个与一个尚未准备好生产的功能相关的变更集,并且我被要求找到一种方法来防止这些更改泄漏到下一个版本中。我已经多次尝试使用TFS的回滚功能,但它仅适用于连续的变更集。我尝试将多个回滚组合到一个变更集中,但似乎TFS主动阻止了这一点。
我还在更改之前调查了特定变更集的分支,然后樱桃挑选哪些变化合并到该分支但我不确定这是否甚至可以用TFS。
有解决这个问题的好策略吗?
我也被认为是"release toggle"作为最后的手段,但是对通信协议进行了更改可能会使这一点变得困难。
答案 0 :(得分:2)
这是任何源代码管理工具的问题。您唯一的选择是手动,痛苦地“取消合并”代码。
将来,请考虑隔离功能标记后面的活动开发功能,以便在功能完成之前需要发布新版本的软件时切换功能。