gpt4 book ai didi

version-control - 将一个分支的差异作为补丁应用到 Visual Studio TFS 中的另一个分支

转载 作者:行者123 更新时间:2023-12-04 07:00:09 24 4
gpt4 key购买 nike

我们有一个项目,我们一直在为 6.1 版的分支做一些工作。在 6.1 分支(变更集 1800)中所做的更改之一是错误修复,有人认为它足够紧急,值得为我们的 6.0 生产版本打补丁。

现在,在变更集 1800 之前和之后都对相关文件进行了更改。他们想要的只是将补丁应用于 6.0。

根据 http://linux.die.net/man/1/patch ,看来最好的办法是到 创建差异文件 通过比较变更集 1800 和 1799,然后 将该差异文件作为补丁应用 到 6.0。我什至不知道在 TFS 中从哪里开始这样做。

作为后备计划,我总是可以手动检查变更集 1800 中的差异并将它们复制到最新版本的生产中以对其进行修补,但如果可能的话,我想正确地执行此操作。

在旁边:
我知道通过仅应用差异,您可能面临这样一个事实,即 1799>1800 差异中涉及的某些代码依赖于仅在当前生产版本和变更集 1799 之间建立的代码,但可以通过快速构建轻松验证并在应用差异补丁后测试生产。我们不担心这个。

最佳答案

好的,我不确定我是否完全理解,但这里是:

TFS 中的变更集不存储文件的绝对内容,而是存储差异(添加、删除、更改行)。

如果您想报告从 6.1 版本到 6.0 的错误修复,并且此修复包含在变更集 1800 中(仅此修复),则只需将给定的变更集合并到版本 6.0。在变更集 1800 之前所做的所有更改不会在 6.0 中合并,只有您在此变更集中所做的才会合并。

进行合并时,您有两个选择:

  • 合并从源分支到目标分支的所有更改
  • 将选定的变更集从源合并到目标变更集。

  • 使用第二个并指定变更集 1800 就可以了。

    一些图片:

    enter image description here

    enter image description here

    选择的变更集将被合并。

    关于version-control - 将一个分支的差异作为补丁应用到 Visual Studio TFS 中的另一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725064/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com