将特定变更集从一个TFS实例应用到另一个TFS实例

时间:2012-09-26 12:09:10

标签: version-control tfs patch

从另一个实例上的一个TFS实例应用特定变更集的更改的最简单方法是什么?

我想要的是从实例A获取某些我可以应用于实例B的补丁文件。由于有两个不同的实例,因此不能使用传统的分支/合并方法。据我所知,TFS在传统的Unix意义上对补丁文件的支持很少。

我是否真的需要检查实例A上的变更集并手动压缩相关文件,然后将其提取到实例B的源树中?

3 个答案:

答案 0 :(得分:3)

事实证明,由于TFS缺乏支持,“补丁”路线是死路一条。我们最终得到的解决方案是执行夜间工作,基本上执行以下操作:

  1. 使用只读用户从远程仓库获取所有代码。
  2. 使用其他分支中的内容覆盖我们仓库中单独分支的所有内容。
  3. 每当我们想要将更改带入主分支时,执行从单独分支到主分支的合并。

答案 1 :(得分:1)

This answer说明了如何使用tf diff命令创建补丁文件。但是,没有内置方法将该补丁文件应用于另一个实例或分支。我也没有看到任何第三方工具。

答案 2 :(得分:1)

我写了一篇关于类似问题的博客文章,其中我使用TF.exe命令和7Zip到create a TFS patch file,然后可以将其应用于另一个TFS服务器或工作区。我在Github发布了Powershell脚本,可用于在一个工作区上压缩任何挂起的更改,然后将它们应用到其他服务器。它必须被修改为使用变更集而不是挂起的变更,但这不应该太难实现。