【发布时间】:2012-05-23 17:35:13
【问题描述】:
我们有一个项目,我们一直在分支中为 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 命令。我知道某处有一个用于高级 TFS 东西的命令行实用程序,但我从来没有用过它。
标签: version-control tfs diff patch