更改TFS工作区的UserName

时间:2013-06-22 01:27:34

标签: tfs tfs2010 username workspace

我们最近更改了整个网络的域名,我正在尝试找到一种方法将我的TFS工作区从旧的Domain \ Username迁移到新的Domain \ Username,而不会丢失任何挂起的更改。

另请注意,我需要一个解决方案来通过命令行完成此操作,因为Visual Studio不允许我从旧域访问旧工作区。

2 个答案:

答案 0 :(得分:3)

请参阅有关Workspaces Command的MSDN文章。您可以使用参数/ updateUserName调用tf工作空间。这应该可以解决问题。

答案 1 :(得分:1)

我刚将我的TFS服务器从旧域迁移到新域,因为我的组织更改了公司名称。迁移之后,我不得不克服几个问题,最终我被开发团队留下了TFS14045错误消息。解决此问题的方法是让开发人员从Visual Studio命令提示符处发出以下命令。

tf workspaces / updateUserName:OLDDOMAIN \ olddomainusername / s:http:// [tfsserver]:8080 / tfs

我发现如果有多个开发人员登录到该工作站并使用visual studio创建工作区,我必须为每个域帐户发出此命令,直到我得到所有这些。在我执行此过程后,我可以从我的TFS服务器上的TFS_Configuration数据库的tbl_identity表中删除它们的相应记录,这样我就不必再查看同一个人的重复帐户(一个用于他们的旧域我的TFS集合中的帐户和一个新的域帐户。保留此记录还会产生另一个错误,如果开发人员破坏构建并且TFS尝试为该开发人员创建自动生成的工作项以修复构建,则会产生该错误。如果旧域帐户和新域帐户都存在于TFS集合中(记录在tbl_identity表中...),则TFS将不知道在为损坏的构建创建工作项时要使用哪个用户帐户。

祝你好运,如果这太漫不通,我会道歉但是我很匆忙而且我讨厌阅读那些遗漏细节的帖子; - )