0

签入搁置集是 TFS 中构建系统的一个不错的功能,但是在构建完成后搁置集会被删除。有没有办法改变这种行为,以便保留搁置集?

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

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

4

1 回答 1

1

如果您的意思是构建+签入搁置集正在构建搁置集,并在构建成功后签入更改,如下所示:

在此处输入图像描述

那么这是不可能的。因为你已经签入了你的搁置。这与构建无关。所以这个问题与如何签入搁置集并防止删除搁置集相同。搁置保存盒子上的所有更改而不实际签入。更改保留在服务器上。所以其他团队成员可以看到源代码,也可以签入其他人的架子。

您也可以将其视为一种容器。

  • 您创建文件并将其提交到搁置集(容器 A)。
  • 然后,您转到构建代理并将该 Shelveset 放入本地工作区(容器 B)
  • 然后提交搁置集(从容器 A 到源代码控制),从容器 A 签入成功并删除容器 A,以反映 Gated Shelveset 已完成其生命周期(如果失败,它将保持原样)
于 2016-03-09T09:48:14.590 回答