TFS什么是keep checkout选项

时间:2012-06-07 05:09:12

标签: tfs

在TFS中,Visual Studio中有一个选项“在签入时保留项目”,提供这样的选项的目的是什么?

我正在尝试构建一个报告工具来查找已签出的文件列表,因此在用户设置了上述选项的情况下,我的报告是准确的,因为开发人员总是声称“嘿,我的所有更改都在“

中查看

我如何在报告中反映这种结帐方式?

2 个答案:

答案 0 :(得分:3)

当我正在处理的部分内容被其他开发人员需要时,我使用此功能,但实际上我还没有完成整个任务。

您的报告仍然准确,因为它是系统的真实反映 - 代码确实已经检出,开发人员可能仍在处理该文件。您可以真正知道是否所有更改都已签入的唯一方法是将源控件的当前版本与每个开发人员本地签出的副本进行比较,这对于报告目的来说是不可行的,并且可能价值有限。 / p>

答案 1 :(得分:2)

在现代CI环境中,提交更改并简单地更改相同的模块是很常见的。
另一方面,一旦达到里程碑,开发人员将简单地提交更改&开始研究别的事情。

所以,我认为TFS提供这个可配置标志是很自然的。

TFS生态系统的另一个主要特点是门控检查:在这种模式下,提交被搁置,构建和放置一旦取得成功,我们就会承诺。如果不是这个选项,开发商将不得不停滞不前。等到过程结束。

我不同意开发人员说“嘿,我的所有更改都已签入”:我们团队的原则是所有签出的东西都在开发中,任何东西否则是/应该被搁置或承诺。
您可以考虑一个规则,即每个开发人员的所有待定更改在工作日结束时被搁置。我个人反对任何这样的措施,但如果我的开发人员不适应这一原则,我肯定会将它们作为一种选择。

如果你同意上述内容,你的第二个问题将变得相当过时:在我看来,没有几种“结账”。