Visual Studio 团队服务在 "get latest Version" 上显示错误 TF30040

Visual Studio Team Services shows Error TF30040 on "get latest Version"

我们(使用 OpsHub)从 TFS 迁移到 Visual Studio Team Services。

现在我们收到错误 TF30040 "The database is not correctly configured. Contact you Team Foundation Server administrator."。这似乎发生在有冲突的变化时。

重现步骤:

在 TFS 上,这用于获取尚未签出的文件的最新版本。但签出的文件将保持签出状态。我们做错了什么?这在 TFS 中不是问题,所以我想 VSTS 也应该允许这样做。或者这是一个设置?

我们没有使用 GIT 版本控制,而是 "Team Foundation Version Control"

我可以通过在冲突文件上点击 "check in" 来解决问题。 VS 会显示 "resolve conflict" window。我选择 "keep local",它会按预期工作,但我认为这不是它应该的工作方式。

如有任何帮助,我们将不胜感激。

这个问题现在应该已经解决了。请重试。 仍然有效,Microsoft 正在调查。问题详情:TF30040: The database is not correctly configured. Contact your Team Foundation Server administrator.

Posted by Wil [MSFT] on 3/3/2016 at 12:54 PM

Thank you for letting us know. We deployed a fix just recently to fix this issue. Please let us know if it is still occurring. Thank you again for bringing this to our attention.

对于获取最新功能,当服务器上的文件版本比本地版本新时,它将获取签出文件的最新版本并在需要时提示解决冲突对话框。

例如,在您提供的步骤中,假设文件版本一开始是C1。

在第1步中,在未签入的情况下进行更改后,服务器和machine1上的文件版本仍为C1。如果您在这一步获取最新,则不会下载文件。

在第 3 步中,当您从 machine2 签入更改时,服务器上的文件版本已更新为 C2。但是machine1上的文件版本还是C1.

现在在第 4 步,当您从服务器获取最新版本时,将下载 C2 版本的文件,因为服务器上的 C2 比机器上的 C1 新。

参考这篇文章了解更多信息:How “Get Latest Version” Really Works in TFS Source Control?