2

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

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

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

4

2 回答 2

3

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

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

于 2012-06-07T05:21:45.213 回答
2

在现代 CI 环境中,提交更改并简单地不断更改相同的模块是很常见的。
另一方面,一旦达到里程碑,开发人员只需提交更改并开始处理其他事情。

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

TFS 生态系统的另一个主要功能是 gated-checkin:这种模式是在所有成功后提交被搁置、构建和提交。如果没有此选项,开发人员将不得不原地不动并等待该过程完成。

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

如果您同意上述观点,那么您的第二个问题将变得相当过时:在我看来,没有几种“类型”的结帐。

于 2012-06-07T09:42:04.107 回答