将来自一个 TFS 实例的特定变更集的更改应用于另一个实例的最简单方法是什么?
我想要的是从实例 A 中获取某种补丁文件,我可以将其应用于实例 B。由于有两个不同的实例,因此不能使用传统的分支/合并方法。据我所知,TFS 对传统 Unix 意义上的补丁文件的支持很差。
我真的需要检查实例 A 上的变更集并手动压缩相关文件,然后我可以将其提取到实例 B 的源树中吗?
将来自一个 TFS 实例的特定变更集的更改应用于另一个实例的最简单方法是什么?
我想要的是从实例 A 中获取某种补丁文件,我可以将其应用于实例 B。由于有两个不同的实例,因此不能使用传统的分支/合并方法。据我所知,TFS 对传统 Unix 意义上的补丁文件的支持很差。
我真的需要检查实例 A 上的变更集并手动压缩相关文件,然后我可以将其提取到实例 B 的源树中吗?
事实证明,由于缺乏 TFS 的支持,“补丁”路线是一条死胡同。我们最终得到的解决方案是执行一项夜间工作,该工作基本上执行以下操作:
我写了一篇关于类似问题的博客文章,其中我使用 TF.exe 命令和 7Zip创建了一个 TFS 补丁文件,然后可以将其应用于另一个 TFS 服务器或工作区。我在Github上发布了 Powershell 脚本,该脚本可用于压缩一个工作区上的任何待处理更改,然后将它们应用到另一台服务器。必须修改它以使用变更集而不是挂起的更改,但这应该不会太难完成。
这个答案解释了如何使用tf diff
命令创建补丁文件。但是,没有内置方法可以将该补丁文件应用到另一个实例或分支。我也没有看到任何第三方工具可以这样做。