【问题标题】:TFS rollback a previous changeset that has has files changed by latter changesetsTFS 回滚先前的变更集,该变更集的文件已被后面的变更集更改
【发布时间】:2017-09-01 23:34:07
【问题描述】:

假设开发人员 A 更改了文件 class.cs 中的一个方法,测试了更改并签入。更改集已合并到验收分支并部署到验收环境中,但更改尚未得到用户批准以转到生产。

后来,开发人员 B 出于其他目的对同一文件进行了另一项更改。此更改具有高优先级,并且已部署到用户接受和批准,但之前的更改尚未获得批准,因此无法投入生产。

这里的方法是什么? 回滚 Dev A 变更集的更改,然后 Dev B 应该重做他的工作? 以某种方式合并文件的两个版本,删除不需要的更改并进行新的签入? (如果可能的话)

【问题讨论】:

    标签: tfs rollback changeset


    【解决方案1】:

    这是一个很好的功能切换用例。基本上,您可以通过标志打开/关闭每个新功能(这可以通过应用程序的数据库、配置文件或您想要控制的任何方式驱动)。这使您可以保持代码完全集成并继续交付,即使给定功能未获批准或完成。

    重要的是,一旦确定不需要再次禁用新功能,就清理功能切换,否则代码会变成一团糟。

    另一种可能性是维护一个更好地支持修补程序的分支策略。有大量关于支持服务/修补程序版本的各种分支策略的文档。

    您可能只需要这样的东西: 参考:https://www.visualstudio.com/en-us/articles/branching-strategies-with-tfvc

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 1970-01-01
      • 2016-09-07
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 2015-10-13
      • 1970-01-01
      相关资源
      最近更新 更多