Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Visual studio 2012 TFS。变更集编号&引用;获取版本";_Visual Studio 2012_Tfs_Msbuild_Changeset - Fatal编程技术网

Visual studio 2012 TFS。变更集编号&引用;获取版本";

Visual studio 2012 TFS。变更集编号&引用;获取版本";,visual-studio-2012,tfs,msbuild,changeset,Visual Studio 2012,Tfs,Msbuild,Changeset,如何使用单个变更集构建构建?或与特定文件相关的变更集编号 我的设想: 变更集#100->包含问题Y的修改文件X 变更集#99->包含修改过的文件Y,但针对不同的问题Z 变更集#98->包含修改过的文件Z,但针对不同的问题W 我想创建一个只包含变更集#100的构建。我不想包括变更集#99和98,因为变更集不包含与文件X相关的文件。它们包含不同的文件Y和Z。变更集与变更集#100无关 我想在我的构建中只包含与文件X相关的文件 我的步骤: 右键单击构建:-选择“队列构建”-选择“TF版本控制”选项

如何使用单个变更集构建构建?或与特定文件相关的变更集编号

我的设想:

  • 变更集#100->包含问题Y的修改文件X

  • 变更集#99->包含修改过的文件Y,但针对不同的问题Z

  • 变更集#98->包含修改过的文件Z,但针对不同的问题W

我想创建一个只包含变更集#100的构建。我不想包括变更集#99和98,因为变更集不包含与文件X相关的文件。它们包含不同的文件Y和Z。变更集与变更集#100无关

我想在我的构建中只包含与文件X相关的文件

我的步骤: 右键单击构建:-选择“队列构建”-选择“TF版本控制”选项卡-在“获取版本”中键入变更集编号,例如变更集#100


“获取版本”没有像我预期的那样工作。它需要所有变更集编号100、99。98.

当您指定要生成的变更集时,您实际上只是说“在该时间点按照生成定义的指示生成”,而不是最新版本

因此,在您的例子中,指定变更集#100将包括#99和#98

您可能可以通过创建另一个分支,在其中执行cherry pick合并(仅#100),然后克隆和编辑构建定义来实现这一点,但我认为它很快就会变得混乱

我想您最好考虑一个分支结构,它允许您单独处理这些更改(可能是功能分支),然后在准备发布时合并到主线分支