TFS 还是相当复杂的,包含SharePoint、TFS、ReportServer三个部分,在建立项目时可以同时建立SharePoint站点。公司使用TFS 2008 作为配置管理工具长期以来困扰配置管理员们两个很核心的问题:一是在团队管理器中明明设置了某个用户是reader用户,但文档还是可以被修改、删除,二是CMMI的基线完全没有办法做,做了基线之后文档还是都可以被修改。
分析之后发现完全是一个使用上的误区,配置管理员将项目过程文档全部放到SharePoint中了,而不是TFS中作为版本控制内容。而配置管理员在团队管理器中设置了权限之后,这个权限并没有同步到SharePoint中,这样导致了第一个问题。SharePoint中文档虽然也有版本的概念但是这个是主要给Word、Excel之类用的,目录、文档库并没有版本的概念,这样直接导致了无法做基线的问题。
经过解释,解决了他们的问题。这里就出现了一个使用上的误区和项目文档放在哪里的问题。把文档放在SharePoint的文档库中是最大的一个误区,正确的做法是项目过程文档(特别是需要做基线的),全部放在TFS中通过团队管理器或者Web Access访问,并做好权限控制和基线管理,将项目关联文档(例如:参考资料、文件、法规等)放到SharePoint文档库中。
TFS还是相当不错的一个配置管理工具的。