TFS过期后注册及配置详细步骤

Descriptions:TFS注册及其用户权限配置详细参考步骤

概要

团队资源管理器(TFS:Team Foundation Server)注册升级为正式版时除了要执行类似VS2008/2010注册的步骤后,还需要对用户进行授权处理,否则客户端出现“TF53008:The authentication type is not supported TF53011: [a user name] is not a licensed user错误”。本文将详细讲述如何对TFS注册升级和后续配置的相关步骤和基本知识,同时提供了如何处理“TFS注册配置后Team Foundation Licesed Users最多只允许5个授权用户”的解决方案。

关键词:TFS、注册、配置、用户授权

第一部分:产品注册

   TFS(Team Foundation Server)默认的使用期为90天,过期后必须通过注册升级为正式版才能继续使用,过期后再连接服务器会提示“TF53008:The authentication type is not supportedTF30072:The Team Foundation Server trial period has expired or its license is otherwise invalid. Install a licensed edition of Team Foundation Server to continue.”错误信息,如下图所示:

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

意思就是说试用过期,需要注册。作为测试,我先在网上找了一个对TFS2008的序列号(Visual Studio 2008 Team Foundation Server: WPDW8-M962C-VJX9M-HQB4Q-JVTDM),这里只作为文章测试使用,需要正版的请直接购买官方正版授权序列号,否则涉及后续版权问题本人声明与该文章和笔者无关(你懂的)。

有了序列号后,注册的步骤和VS2008是类似的,在服务器的“控制面板—>添加和删除程序”的当前安装的程序中找到“Microsoft Visual Studio 2008 Team Foundation Server –CHS”点击“更改/删除”进入维护模式,其实就是平时的卸载软件步骤了。出现如下图所示画面:

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

    选择最后一个选项输入产品密钥(注册号),然后点击下一步,如果序列号正确,那么稍等一会系统会提示注册成功,到此提示就完成了注册步骤。

第二部分:权限配置

注册完以后客户端的TFS还不能正常使用,这时会提示“TF53008:The authentication type is not supported TF53011: [a user name] is not a licensed user.”错误,如下图所示:

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

也就是说还需要对用户配置为“Team Foundation Licesed Users”组的权限,才能使用。我们通过如下步骤进行配置。

在服务器上,我们找到团队资源管理器(打开VS找到“视图—>团队资源管理器”),对当前使用的项目点击右键“团队项目设置—>组成员资格”,会弹出“××中的项目组”窗口。

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客
TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

这里简单说明一下,TFS用户与组管理的基本知识。在安装Team Foundation Server后,会创建4个服务器级的组,期对应的权限如下:

·         SERVER\Team Foundation Administrators   本组成员可以执行 Team Foundation Server 的所有操作。本组中需要对 Team Foundation Server进行总体管理控制的用户的个数应限制为尽可能最少。默认情况下,本组包含服务器的“Local Administrators” (BUILTIN\Administrators) SERVER\Service Accounts 组。

·         SERVER\Team Foundation Valid Users   本组成员可以访问 Team Foundation Server。本组自动包含在 Team Foundation Server内任意位置已添加的所有用户和组。您不能修改本组的成员资格。

·         SERVER\Service Accounts   本组成员具有 Team Foundation Server 的服务级的权限。默认情况下,本组包含安装过程中提供的服务帐户。如果要向本组添加新帐户,必须使用TFSSecurity 命令行工具。本组应只包含服务帐户,而不应包含用户帐户或组(除非该组只包含服务帐户)。默认情况下,本组是“Team Foundation Administrators”的成员。

·         SERVER\Team Foundation Licensed Users   (仅限 Team Foundation Server Workgroup Edition)本组成员可以连接到使用 Team Foundation Server Workgroup Edition安装的服务器。成员可以访问该服务器,但没有为本组显式设置其他权限。本组可以有 1 5 个用户帐户,但没有作为成员的组帐户。用户帐户可以是域帐户或工作组环境的成员。产品名称中的“workgroup”一词指拥有 1 5 个用户的组,而不是工作组环境。只有本组成员可以连接服务器。默认情况下,用于安装 Team Foundation Server Workgroup Edition的用户帐户成为本组成员。如果您升级到 Team Foundation Server Standard Edition,可以删除本组。

使用这些全局组来控制Team Foundation 用户的权限。当创建新的团队项目时,Team  Foundation也将创建4个项目级的组(暂且叫它为团队项目组吧),其权限如下:

·         Project Name\Project Administrators   本组成员不能创建新项目,但可以管理团队项目的所有方面。

·         Project Name\Contributors   本组成员可以通过多种方式参与项目,如添加、修改和删除代码,创建和修改工作项等等。

·         Project Name\Readers   本组成员可以查看项目,但不能对其进行修改。

·         Project Name\Build Services   本组成员具有项目的生成服务权限。本组应只包含生成服务帐户,而不应包含用户帐户或组(除非该组只包含生成服务帐户)。

详细请参考MSDN

A.        Team Foundation Server 默认组、权限和角色http://msdn.microsoft.com/zh-cn/library/ms253077(v=VS.80).aspx

B.        如何:为 Team Foundation Server Workgroup Edition 添加用户http://msdn.microsoft.com/zh-cn/library/ms404880(VS.80).aspx

C.        设置 Team Foundation Server 的管理员权限http://msdn.microsoft.com/zh-cn/library/bb552341.aspx

从这里我们可以发现,我们既可以对服务器级的组授权也可以对项目级的组进行授权。服务器级组配置完以后所有项目都将有相应权限,我想一般情况下都是以项目为单位的吧。那么我们这里继续下面的步骤,以项目组为单位进行配置。接上图,我们找到Contributors(参与者),然后点击属性:

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

在弹出的窗口中,我们在添加成员中选择“Team Foundation Server组(T)”

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

点击“添加(A”按钮,在弹出的窗口选择“SERVER\Team Foundation Licensed Users ”组,到这大家应该对前面提到的错误信息“is not a licensed user”有点感觉了吧!如下图所示:

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

添加完以后我们要对“SERVER\Team Foundation Licensed Users ”组添加“Windows用户或组了”

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客
选择刚才我们添加的“SERVER\Team Foundation Licensed Users ”,点击“属性”弹出的窗口会显示已授权的用户了(当然如果你是第一次,里面就没用户了),如下图:
TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

根据下图标识的步骤(12)就能完成对一个用户或一个组进行授权,其界面就回到了我们熟悉的Windows用户添加界面

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

呵呵,这个界面应该再属性不过了吧!当然配置好了以后,别忘记了点各弹出窗口的“确定”按钮进行配置保存。

到这里你再试试,就能连上TFS了,完成了注册和配置。Good Luck!

第三部分:说在最后

其实我们我们界面上的配置都是保存到了SQL Server数据库中的,也就是在装TFS的前面应该是先安装SQL数据库的!呵呵,这一点不知道你们注意了没,一般用微软的东西,相信大家都是将SQL\VS\TFS一股脑儿安装了的。呵呵,其实这是正确的!

大家打开Microsoft SQL Server Management Studio(其实就是打开数据库了),用sa用户名进去,会发现数据库里面有许多Tfs为前缀的数据库,里面其实就是存储了配置信息。希望了解更多的请查询MSDN官方资料,在这不多叙述,否则就是跑题了。需要注意的是,这里必须是sa帐号才能看到,不信你用本电脑默认登录试试。

TFS过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客

鉴于本文写的有点长了,如何处理“TFS注册配置后Team Foundation Licesed Users最多只允许5个授权用户”的解决方案。我就不写了,大家网上搜索一下到处都是,因为就是执行一下SQL,由于其不是我原创,那么似乎感觉没必要讲!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值