我正在研究公司项目的源控制选项。我熟悉Subversion,但我还决定调查并将其与Team Foundation Server进行比较。
我在开发服务器上安装了Team Foundation Server 2010,并在我的笔记本电脑上安装了Team Explorer(所有2个演出,它不是一个轻量级的客户端安装)。通过一些实验和研究,我对一些悬而未决的问题感到头疼:
1)项目是否仅通过Visual Studios管理(分支,标记,合并等)? I.E没有轻量级客户端允许您简单地检查存储库中的内容(类似于Tortoise for Subversion,或Visual Source Safe客户端用于VSS)
2)看来您无法使用VS2008或VS2005连接到TFS2010。那是对的吗?是否所有开发人员都使用最新版本的Visual Studios
是一般的期望3)如果TFS项目确实是通过Visual Studios管理的,那么您如何管理非Microsoft文件?这些包括但不限于SQL脚本,Java类,XML文件或项目文档等示例
4)我意识到这个问题可能有点含糊不清,但总的来说,如果我们不是一个专门用微软产品开发的公司(根据项目的不同而有所不同),颠覆是否可能是一个更好的选择,鉴于它不是产品特定的非常感谢任何回复。
答案 0 :(得分:3)
希望这会有所帮助。
1)团队资源管理器是VS的一个插件,如果你没有安装VS,那么团队资源管理器将安装一个VS shell然后插入它。您可以使用tf
命令从命令行管理TFS,该命令作为Team Explorer的一部分安装。您还可以安装TFS power tools,这将添加其他命令行工具并允许您添加Windows资源管理器集成,然后您可以从Windows资源管理器中签入/签出。
2)您可以从VS 2005 / 2008连接到TFS 2010,您需要安装相关版本的团队资源管理器,此外还需要安装正向兼容性更新(2005 / 2008)。您还可以使用TFS MSSCCI Provider向VS 2003等其他产品添加一些集成。本质上,MSSCCI Provider假装为VSS。
3)您可以通过Visual Studio管理非MS内容(将其视为非常胖客户端),或命令行,或使用电动工具中的资源管理器集成。 MSSCCI提供程序支持一些非MS工具,例如TOAD。如果您使用eclipse,那么您也可以使用Team Explorer Everywhere。除此之外,你可以使用SVN Bridge来允许TortoiseSVN连接到TFS服务器(如果你的团队习惯了SVN,这可能是最好的选择)。
4)我真的无法就此提出建议。如果您只是使用TFS进行源代码控制,那么我认为TFS和SVN之间并没有多少内容,尽管从非MS的角度来看,SVN可能会得到更好的支持(尽管使用团队资源管理器无处不在的MS似乎要认真支持非MS平台)。然而,TFS比源代码控制做得更多,它更像是一个ALM平台,如果你认为你使用的是Work Item managenent,自动构建等等,那么它可能值得一试。
祝你好运。