TFS:创建补丁文件并应用于不同的树

时间:2014-09-18 18:35:11

标签: version-control tfs

这就是我在TFS中尝试做的事情(CVS中的一个简单操作)

语句:

  • TFS中有2个独立的代码树,对应于:
    • HEAD开发
    • STABLE版本。

这样的事情:

$/MyProduct/HEAD/<files>
$/MyProduct/STABLE/<files>
  • 我在HEAD中进行了一些更改,我需要将其移植到STABLE中。
  • 更改以ChangeSet
  • 表示

您是否知道是否可以在TFS中执行以下操作:

  • 根据TAD变更集号创建补丁文件,该变量集基于HEAD树
  • 在不同的TFS树中应用补丁,以防STABLE
  • 让合并工具合并差异。

我现在拥有的是一堆在TFS之外工作的脚本 - 但在TFS中使用此功能会好得多。

这个列表似乎在讨论这个问题,Apply specific changeset from one TFS instance to another - 但它基本上说的是没有一种内部方式来做我的操作。

我想知道是否有人知道其他秘密。

1 个答案:

答案 0 :(得分:2)

在TFS中执行此操作的方法是使用分支。 HEAD和STABLE都应该是具有分支关系的分支。然后你可以随时从HEAD合并到STABLE,VS合并工具将帮助你进行合并。

如果您没有将此设置作为分支,则应尽快执行此操作。我要做的是备份本地磁盘上某处HEAD中的文件。然后删除TFS(和本地)中的HEAD文件夹。使STABLE成为分支,然后从STABLE分支以创建HEAD。现在HEAD是一个与STABLE分支有关系的分支。

然后在本地工作区中,使用之前备份的文件覆盖HEAD文件夹中的文件。只要您使用VS 2012+,您就可以使用本地工作区功能,VS将检测所有更改并允许您将它们检入HEAD。

从这时起,您可以随时将HEAD合并到STABLE中。