Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control TFS:创建修补程序文件并应用于不同的树_Version Control_Tfs - Fatal编程技术网

Version control TFS:创建修补程序文件并应用于不同的树

Version control TFS:创建修补程序文件并应用于不同的树,version-control,tfs,Version Control,Tfs,这就是我在TFS(CVS中的一个简单操作)中尝试做的事情 声明: TFS中有2个独立的代码树,对应于: 头部发育 稳定版本 大概是这样的: $/MyProduct/HEAD/<files> $/MyProduct/STABLE/<files> $/MyProduct/HEAD/ $/MyProduct/STABLE/ 我有一些头部的变化,我需要回到稳定 这些更改在变更集中表示 您是否知道是否可以在TFS中执行以下操作: 根据基于头树的TFS变更集编号创建

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

声明:

  • TFS中有2个独立的代码树,对应于:
    • 头部发育
    • 稳定版本
大概是这样的:

$/MyProduct/HEAD/<files>
$/MyProduct/STABLE/<files>
$/MyProduct/HEAD/
$/MyProduct/STABLE/
  • 我有一些头部的变化,我需要回到稳定
  • 这些更改在变更集中表示
您是否知道是否可以在TFS中执行以下操作:

  • 根据基于头树的TFS变更集编号创建修补程序文件
  • 在不同的TFS树中应用修补程序,以防出现问题
  • 使用合并工具合并差异
我现在拥有的是一堆在TFS之外工作的脚本——但是在TFS内部拥有这个特性会更好

这个列表似乎在讨论这一点,但它基本上说的是,没有一种内在的方式来执行我的操作


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

在TFS中实现这一点的方法是使用分支。HEAD和STABLE都应该是具有分支关系的分支。然后,只要您愿意,您就可以从HEAD合并到STABLE,而VS merge工具将帮助您进行合并

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

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


从现在开始,您可以随时将HEAD合并到STABLE中。

您需要花时间学习TFS如何处理分支和合并。因此,您的意思是,除非我明确使用分支形式主义,否则我无法执行我指定的操作。正确,TFS不包括补丁的概念,因为当您进行分支/合并时,它们不是必需的。@DylanSmith除非您可以将一个分支与另一个分支合并(TFS处理分支的方式可能会发生这种情况,很糟糕)!