我们最近更改了整个网络的域,我正在尝试找到一种方法来将我的 TFS 工作区从旧的域\用户名迁移到新的域\用户名,而不会丢失任何待处理的更改。
另请注意,我需要一个解决方案来通过命令行完成此操作,因为 Visual Studio 不允许我从旧域访问旧工作区。
请参阅有关Workspaces 命令的 MSDN 文章。您可以使用参数 /updateUserName 调用 tf 工作区。这应该够了吧。
我刚刚将我的 TFS 服务器从旧域迁移到新域,因为我的组织更改了公司名称。迁移后,我不得不克服几个问题,最终我被开发团队留下,收到 TFS14045 错误消息。解决此问题的方法是让开发人员从他们的 Visual Studio 命令提示符下发出以下命令。
tf 工作区 /updateUserName:OLDDOMAIN\olddomainusername /s:http://[tfsserver]:8080/tfs
我发现,如果多个开发人员已经登录到该工作站并使用 Visual Studio 创建了工作区,那么我必须为每个域帐户发出此命令,直到我全部获得它们为止。完成此过程后,我就能够从我的 TFS 服务器上的 TFS_Configuration 数据库的 tbl_identity 表中删除他们的相应记录,这样我就不必再查看同一个人的重复帐户(一个用于他们的旧域帐户和一个用于他们的新域帐户)在我的 TFS 集合中。如果开发人员中断构建并且 TFS 尝试为该开发人员创建自动生成的工作项来修复构建,则保留此记录还会产生另一个错误。如果旧域帐户和新域帐户都存在于 TFS 集合中(记录在 tbl_identity 表中...
祝你好运,如果这太杂乱而无法阅读,我深表歉意,但我很着急,我讨厌阅读遗漏细节的帖子;-)