- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个项目,我们一直在为 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 中合并,只有您在此变更集中所做的才会合并。
进行合并时,您有两个选择:
关于version-control - 将一个分支的差异作为补丁应用到 Visual Studio TFS 中的另一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725064/
我是一名优秀的程序员,十分优秀!