我工作的公司正在将 TFS 移动到新服务器(以及新用户帐户,因为现在我们正在使用域帐户)。以前的服务器使用的是 2012.4 Express 版本,而新服务器使用的是 TFS 2013 Express。
为此,我备份了旧服务器数据库,使用为此提供的实用程序将它们迁移到新服务器,然后运行升级向导。
我现在遇到的唯一问题是我无法将项目映射到以前的位置,因为它一直告诉我该项目已锁定在我以前的工作区中。
我使用了几种应该有效但不断收到相同错误的方法:
在新旧服务器上调用 web服务 StapWorkitemCache
http://ServerName:8080/tfs/WorkItemTracking/v3.0/ClientService.asmx
在
witadmin rebuildcache /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName
新服务器和以前的服务器上运行从我的电脑中删除 VersionControl.config
通过连接到 Visual Studio 上的两个服务器并删除我拥有的任何工作区来删除工作区。
我只是不断收到同样的错误,说本地文件夹被锁定到旧工作区。我怎样才能一劳永逸地解决这个问题?
编辑:
是否有可能我应该只迁移 TFS_DefaultCollection 数据库而不是带上 TFS_Configuration?
编辑 2
出现了新问题:没有人可以在旧服务器上看到他们的项目。由于我无法让新服务器工作,我将旧服务器重新上线,现在没有人可以连接,并且在 Web 管理页面上没有任何项目。