应用特定的变更从一个TFS实例到另一个实例(Apply specific changeset fro

2019-09-23 00:39发布

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

我想是因为有两个不同的情况下,传统的分支,以获得某种从实例的补丁文件,我可以适用于例如B. /合并方法不能使用。 而据我所知,TFS有在传统的Unix义补丁文件的支持比较差。

我真的需要去检查实例的一个变更和手动压缩相关的文件,我可以再提取到实例B的源代码树?

Answer 1:

事实证明,“补丁”的路线是一条死胡同,由于缺乏TFS支持。 我们结束了解决的办法是执行夜间任务,基本上执行以下操作:

  1. 从远程回购所有代码只读用户。
  2. 覆盖在我们的回购与来自其它内容的单独分支的所有内容。
  3. 执行从单独的分支合并到主分支,每当我们希望把自己变成我们的主要分支。


Answer 2:

这个答案说明如何使用创建一个补丁文件tf diff命令。 但是,该补丁文件应用到另一个实例或分支没有内置的方式。 我还没有看到任何第三方工具来做到这一点无论是。



Answer 3:

我写了一个博客帖子大约是我过去的TF.exe命令和7Zip的一个类似的问题, 创建一个TFS的补丁文件 ,可以随后被另一个TFS服务器或工作区的应用。 我贴在了PowerShell脚本Github上 ,它可以用来把拉链拉上一个工作区的挂起更改,然后将它们应用到不同的服务器。 它必须被修改为使用变更,而不是挂起的更改,但不应该太难以完成。



文章来源: Apply specific changeset from one TFS instance to another