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