5

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

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

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

4

3 回答 3

3

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

  1. 使用只读用户从远程仓库获取所有代码。
  2. 用另一个分支的内容覆盖我们仓库中一个单独分支的所有内容。
  3. 每当我们想要将他们的更改带入我们的主分支时,执行从该单独分支到主分支的合并。
于 2012-10-02T12:35:04.980 回答
1

我写了一篇关于类似问题的博客文章,其中我使用 TF.exe 命令和 7Zip创建了一个 TFS 补丁文件,然后可以将其应用于另一个 TFS 服务器或工作区。我在Github上发布了 Powershell 脚本,该脚本可用于压缩一个工作区上的任何待处理更改,然后将它们应用到另一台服务器。必须修改它以使用变更集而不是挂起的更改,但这应该不会太难完成。

于 2014-09-14T18:35:25.420 回答
1

这个答案解释了如何使用tf diff命令创建补丁文件。但是,没有内置方法可以将该补丁文件应用到另一个实例或分支。我也没有看到任何第三方工具可以这样做。

于 2012-10-01T06:56:32.133 回答