如何防止TFS删除通过排队构建签入的搁置集?

时间:2016-03-08 18:43:41

标签: tfs tfsbuild shelveset

检查shelvesets是TFS中构建系统的一个很好的功能,但是在构建完成后删除了shelveset。有没有办法改变这种行为,以便保留shelveset?

我一直使用构建+检查shelveset功能来检查队友的代码,但有时我不希望TFS删除原始的shelveset。在某些情况下,这可能会导致问题,例如搁置集与代码审查工作项相关联时。在这种情况下,代码审查中的所有注释都会被Visual Studio隐藏,因为它无法找到关联的shelveset。

我在Visual Studio中对构建进行排队时搜索了默认属性窗口,但似乎没有任何选项来控制此行为。我是否必须自定义构建xaml来改变它,或者是否有一种已知的方法而不必去做?

1 个答案:

答案 0 :(得分:1)

如果你的意思是构建+检查shelveset正在构建shelveset并在构建成功后检查更改,如下所示:

enter image description here

然后它不可能。因为你已经检查了你的shelveset。这与构建无关。所以这个问题与如何检查shelveset和防止删除shelvesets相同。搁置保存盒子上的所有更改,而不实际登记。更改将保留在服务器上。所以其他团队成员可以看到源代码,也可以查看其他的shelvest。

你也可以把它视为一种容器。

  • 您创建文件并将其提交到shelveset(容器A)。
  • 然后,您转到构建代理程序并将Shelveset置于本地 工作区(容器B)
  • 然后你提交shelveset(从容器A到源代码控制) 从容器A签入是成功的,容器A是 删除以反映门控Shelveset已完成它的生命 循环(如果失败则会保持不变)