【发布时间】:2020-07-21 17:01:17
【问题描述】:
我已将 TFS 服务器连接到 Visual Studio。和 我已将其还原到另一个 tfs 服务器不同的名称。现在我需要将新服务器添加到 Visual Studio。当我尝试添加它时,已经存在具有相同 ID 的服务器。
【问题讨论】:
标签: tfs
我已将 TFS 服务器连接到 Visual Studio。和 我已将其还原到另一个 tfs 服务器不同的名称。现在我需要将新服务器添加到 Visual Studio。当我尝试添加它时,已经存在具有相同 ID 的服务器。
【问题讨论】:
标签: tfs
您需要更改新实例的 TFS 或 Azure DevOps 服务器的 ID 或 GUID。你可以通过使用TFSConfig 命令行来做到这一点。
TfsConfig changeServerID /sqlInstance:<serverName> /databaseName:<configurationDatabaseName>
[/projectCollectionsOnly] [/configDBOnly] [/collectionName]
【讨论】:
不确定您恢复操作的详细过程。但是根据您的描述,猜测您可能有两个相同的服务器 ID(applicationID)
您可以在以下位置找到旧的 Team Foundation Server GUID 信息:
C:\Program Files\Microsoft Team Foundation Server 1x.0\Application Tier\Web Services\web.config
应该有一个像
这样的值然后你可以比较两台服务器的 GUID 旧的和新的 TFS 服务器,更改其中一台并重新注册 db。您可能需要重新启动服务器、tfs 服务。
更多详情,请看这篇博客:How to find Team Foundation Server(TFS) GUID Info
至于如何更改服务器 ID,正如 Niel 所说,您可以使用 TFSConfig 命令:
TFSConfig ChangeServerID /SQLInstance:server_db /DatabaseName:TFS_Configuration
注意:使用 changeServerID 命令后,您必须指示客户端创建与更改的服务器的连接,然后才能使用它。
【讨论】: