【问题标题】:Visual Studio Team Services shows Error TF30040 on "get latest Version"Visual Studio Team Services 在“获取最新版本”时显示错误 TF30040
【发布时间】:2016-03-03 12:07:36
【问题描述】:

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

现在我们收到错误 TF30040“未正确配置数据库。请与 Team Foundation Server 管理员联系。”。当有冲突的变化时,这似乎会发生。

重现步骤:

  • 在机器 1 上,签出并更改文件
  • 在机器 2 上,签出并更改相同的文件
  • 在机器 2 上,签入更改
  • 在机器 1 上,通过右键单击项目或解决方案来获取最新信息(此时文件仍处于签出状态)

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

我们使用的不是 GIT 版本控制,而是“Team Foundation 版本控制”

我可以通过在冲突文件上点击“签入”来解决问题。 VS 将显示“解决冲突”窗口。我选择“保持本地化”并且它会按预期工作,但我认为这不是它应该如何工作。

任何帮助将不胜感激。

【问题讨论】:

  • 迁移似乎出现了严重错误。这些操作应该可以正常工作。我会考虑向 Microsoft 和/或 OpsHub 提交支持电话以诊断此问题。我预计自己很难诊断出这个。

标签: migration azure-devops opshub


【解决方案1】:

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

Wil [MSFT] 于 2016 年 3 月 3 日下午 12:54 发布

感谢您告知我们。我们最近部署了一个修复程序来修复 这个问题。请让我们知道它是否仍在发生。谢谢 再次提醒我们注意这一点。

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

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

第1步,修改后没有签入,server和machine1的文件版本还是C1。如果这一步是最新的,文件不会下载。

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

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

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

【讨论】:

    猜你喜欢
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多