我目前正在为10位开发人员的团队研究新的源代码控制选项。我们在Visual Studio 2008中进行.net开发。我们目前使用VSS进行源代码控制。
我们正在寻找一个集中的源代码控制解决方案(非分布式),带有一个很好的Visual Studio插件。我的经理推荐了Plastic SCM,我总是听到Subversion的好消息。我正在尝试决定是否应该采用Subversion或Plastic SCM。
关于Plastic SCM的信息不多(除了他们写的内容),我想知道它是否是一个很好的解决方案。它们听起来好像分支更简单。
另一方面,Subversion拥有一个强大,成熟的社区,并且已经过彻底的现场测试。这些工具的优缺点是什么?
还有其他可以建议的工具吗?
由于
答案 0 :(得分:16)
我想为每个仍然可以做出选择的人添加这个答案。
我正在用VS2008开发C#。我在一个由两个开发人员组成的团队中工作。我们曾经没有源代码控制(恐怖),然后我们使用Subversion(okish),然后我们切换到Plastic SCM(好)。
我的比较矩阵:
(请注意我的Windows用户观点,YMMV)
Pro Plastic:
Contra塑料:
Pro Subversion:
Contra Subversion:
希望有所帮助。如果您需要任何其他具体信息,请告诉我。
菲利克斯
答案 1 :(得分:4)
使用VisualSVNServer是在Windows环境中启动和运行Subversion的简单方法,他们有一个工具可以提供大约50美元/ dev的Visual Studio集成。当我在交换机中间为一家公司工作时,决定是在SVN和Perforce之间做出的。我们最终选择了SVN因为我能够获得它,使用它,测试它,非常容易地使用它。我们可以获得Perforce的WebEx演示文稿,但如果不购买他们的书就很难学习。此外,我认为这是一个更好的工具,开发人员可以知道,因为有很多开源项目,它是一个更可转移的技能。如果您要转移到另一个位置,则不太可能使用塑料SCM。
答案 2 :(得分:3)
答案 3 :(得分:2)
我提前为我的建议找借口,但你可以集中使用分布式版本控制系统。这只是开发团队内部的政治问题。
例如,Mercurial可以通过TortoiseHG轻松通过网络服务进行拉取和推送。
或许你可以尝试混合解决方案,集中式(颠覆)服务器,以及使用git为每个开发人员提供本地分支,我不得不说,这很容易。
对于Subversion< - > VStudio,我使用过Ankh,我发现它很容易使用。 对于Git< - > VStudio,我使用过GitExtensions,并且整合不是很好,例如使用Tortoise Shell扩展或Ankh,但你可以自己尝试。
答案 4 :(得分:2)
我之前没有使用过Plastic SCM,但Subversion过去对我的使用非常好。如果您不受SVN等免费解决方案的约束,您可以考虑使用Team Foundation Server。除版本控制外,TFS还提供其他不错的功能,如工作项跟踪,集成报告...... 可以想象,Visual Studio集成非常棒:)
答案 5 :(得分:0)
我使用GIT,SVN和塑料(前SCM 4版本),然后使用SVN,现在又回到Plastic SCM 4.塑料不仅比我使用的其他产品更快地检查/结账/更新等,但是它具有良好的用户界面以及直观(对我而言)导航和功能。当我换树枝等时,我总是遇到腐败的SVN工作副本。塑料对我有用。
答案 6 :(得分:-1)
VSS的另一个替代方案是SourceGear Vault('vss done right')。大加号是它的工作原理(与VSS不同)。
PlasticSCM似乎是一个分布式解决方案,而svn(和VSS,TFS,...)是集中式的。如果您想要商业分布式解决方案的替代方案,您可能需要查看git,mercurial,bazaar。
答案 7 :(得分:-1)
我使用SVN的时间最长。我已经习惯了。无论是在办公室还是在我家的个人网络上。它工作得很好,很容易。
我最近开始了一份新工作,在这个办公室我们使用塑料。这是我第一次接触这个产品。我对塑料感到非常震惊,在我自己的服务器上,我已经放弃了SVN并转移到了Plastic。它就是那么好。我不会轻易相信会回到SVN。塑料是完美的。它最多可以免费使用15个开发者。它可以是SQL Server集成的,因此您可以随时确切知道存储库的位置。它可以连接到使用AD身份验证。我最喜欢塑料的是它的分支探险家。它有一个GUI,显示当前项目的所有分支。在此分支资源管理器中,您可以从主分支创建子分支,或将子分支合并回主分支。这是经过深思熟虑的。
塑料恕我直言是梦想成真。巴勃罗知道他的东西!