我正在尝试将集合从一个Team Foundation Server迁移到另一个。
使用本地帐户成员资格的集合无法附加到新服务器。其他集合使用域帐户并且没有任何问题。
因此,我使用tfsconfig identities
然后,我尝试使用以下命令更改身份:
tfsconfig identities /change /fromdomain:MACHINE_NAME /todomain:DOMAIN_NAME
/account:LOCAL_ACCOUNT_NAME /toaccount:DOMAIN_ACCOUNT_NAME
但是,操作失败并出现以下错误:
在Team Foundation Server中更改了Account Name Exists (see note 1) Matches (see note 2) DOMAIN_NAME\DOMAIN_ACCOUNT_NAME True False
0个安全标识符(SID)。
(1)Exists列表示列出的帐户是否存在 视窗。对于命令的列表模式,这是存储的帐户 在Team Foundation Server中。对于更改模式,它是目标 改变。
(2)“匹配”列指示SID是否存储在Team中 Foundation Server与Windows匹配。
当我运行tfsconfig identities
时,我可以看到两者:
MACHINE_NAME\LOCAL_ACCOUNT_NAME True True
DOMAIN_NAME\DOMAIN_ACCOUNT_NAME True True
那么,为什么它仍然失败?有什么想法吗?
答案 0 :(得分:1)
如果您的TFS实例中已存在DOMAIN \ user,则无法将LOCAL \ user更改为DOMAIN \ user。
您实际上遇到了“已存在”问题。一旦遇到这种情况,就无法解决这个问题,因为有很多资产都与这两种身份相关联。
正确的过程是遵循“将TFS迁移到新环境”文档并首先进行域迁移。然后移动你的收藏。
如果您可以在导入之前返回收藏集,则可以解决它。如果不是......你不能。