今天早上刚到公司,就有同事(李MM)告诉我TFS服务器连不上了。我试了试,结果发现原来是我们以前安装的TFS trial已经到期了。昨天还是好好的,今天就到期了。改系统日期可以暂时恢复TFS,但Source Control就会出问题。无奈,只有升级到正式版了!于是我赶紧到行政部借来一张TFS RTM版光盘(中文GCP版),开始了郁闷的一天!
根据光盘上的升级文档,现在我们用的这个TFS trial可以直接升级到RTM版,但必须按照Update guide上的操作进行。于是,在一番Checklist之后,开始备份SQL 2005数据库(共有11个DB)、给SQL 2005打Service Pack + Hot Fix、ASP.NET Hot Fix、WSS Hot Fix。上述步骤除了ASP.NET Hot Fix还算顺利之外,其它的都遇到了问题。尤其是最后的WSS Hot Fix,因为Application Pool的原因,Auto C heck通过,可总是Update失败。后来决定忽略它,手工配置WSS,然后开始安装TFS RTM。在尝试了N次之后,最终却因为安装盘有问题,报找不到文件而失败!但在此过程中却意外的发现,WSS Hot Fix需要把相应的 Application Pool中的Service Account设成TFS的Service帐户!在明白了这点之后,Try again,终于搞定了WSS Hot Fix!TMD在MS文档中竟然丝毫没有提到这点,害我几乎被它折磨得要崩溃了!搞定这个问题之后,第N+1次尝试安装TFS RTM,结果还是失败,应该是光盘的问题没错!郁闷之余,决定放弃安装中文版的TFS,改用英文版的试试。结果再次让我晕倒:英文版的TFS与中文版的WSS不兼容,必须安装英文版的WSS方可继续安装!到此我已经折腾了快一天了,受不了了。在同事小朱的帮助下,终于把英文版的TFS RTM安装好了!
终于安装成功了,赶紧用Team Explore连接TFS,成功!原来的Solution还在,MY GOD,总算成功了,数据库也成功Update了!本以为总算搞定了,可再换一台机器,用另一个帐户登录,报错!仔细一看,是Not a Licensed user。于是用安装用户登录到TFS上,仔细查看权限设置,发现比以前的版本多了个License的设置。进入一看,果然,原来这个版本的TFS要把用户加入到这个组中才能登录!可还没等我高兴几分钟,又发现问题了:只有5个用户的License!郁闷郁闷真郁闷,折腾了一天,却还只是一个5 License的,这哪够用啊!后来才想起来,原来GCP版的5 License,就是这样啊,那有屁用!
最后折腾到快18:30,算了,今天到此为止,浪费了一天,郁闷的一天!再想其它的办法来搞定TFS吧!