我们将在我工作的公司开始一个新项目。这是一个C++和C#的软件开发项目,大约有6-8个开发者在三个地方。
这里的旧项目使用SVN和自定义问题跟踪器,但计划切换到TFS。对于这个新项目,我想说服管理层使用GitHub企业而不是TFS。我对TFS没有太多的经验,但是我经常使用git,并且有一些GitHub经验。
我特别询问的是完整的体验,即版本控制、问题/Bug跟踪和Wiki的集成。这里有一些related问题,但它们只关注版本控制方面。所以:
所有开发都将在使用Visual的Windows机器上进行(2010年,可能是2012年)。
发布于 2012-10-08 11:36:37
我不能给你一个完整的答案。但是我们看了一下用于Java开发的TFS,以下是您可能感兴趣的一些要点。
考虑到你的团队已经被分配了,我会去找吉特。它将允许更灵活的工作流程。如果网络是稳定的,TFS当然也会做这项工作。如果您以前使用过SVN : TFS作为源代码管理,肯定会惹恼人们。但是,习惯于VisualStudio和MS部件的开发人员与它的冲突要小得多。
再次:我们尝试(或必须尝试)使用TFS + Java,与C# + Visual完全不同。那里的整合会更好。然而,我的一些观点可能仍然有用:)
发布于 2012-10-08 14:40:56
我不能对TFS做出具体的评论,因为我对TFS的唯一经验是短暂和不愉快的,所以我不会这样做。
不过,我确实经常使用git和github (企业版),并且我使用过各种集中式VCSes (rcs、cvs、svn、centralized )和分散VCSes (hg、git)。
我认为GIT和TFS的主要区别除了一些辅助特性的差异外,本质上是TFS是一个集中式系统(如rcs、cvs、svn和协同),而git是一个分散系统(dvcs)。乍一看,这似乎不是很大的区别,但它有着深远的含义。
https://stackoverflow.com/questions/12779365
复制相似问题