塑料SCM与SVN

时间:2009-06-19 19:29:58

标签: visual-studio svn version-control plasticscm

我目前正在为10位开发人员的团队研究新的源代码控制选项。我们在Visual Studio 2008中进行.net开发。我们目前使用VSS进行源代码控制。

我们正在寻找一个集中的源代码控制解决方案(非分布式),带有一个很好的Visual Studio插件。我的经理推荐了Plastic SCM,我总是听到Subversion的好消息。我正在尝试决定是否应该采用Subversion或Plastic SCM。

关于Plastic SCM的信息不多(除了他们写的内容),我想知道它是否是一个很好的解决方案。它们听起来好像分支更简单。

另一方面,Subversion拥有一个强大,成熟的社区,并且已经过彻底的现场测试。

这些工具的优缺点是什么?

还有其他可以建议的工具吗?

由于

8 个答案:

答案 0 :(得分:16)

我想为每个仍然可以做出选择的人添加这个答案。

我正在用VS2008开发C#。我在一个由两个开发人员组成的团队中工作。我们曾经没有源代码控制(恐怖),然后我们使用Subversion(okish),然后我们切换到Plastic SCM(好)。

我的比较矩阵:
(请注意我的Windows用户观点,YMMV)

Pro Plastic:

  • Windows应用程序 - 简洁直观的用户界面
  • 好的学习视频(你可以学习所需的大约两个小时的时间)
  • 标准任务都很容易做到:切换到另一个分支,获取某个文件的旧版本,差异,合并。

Contra塑料:

  • 花钱(开源免费; 编辑(2011年2月): 以前有免费的商业2用户许可有免费的15用户商业许可不过,你需要每年更新一次。)
  • 没有真正的服务器/管理员程序:我不知道我的磁盘上的数据存储在哪里;这一切都隐藏在我身边。现在,我如何备份我的存储库?我所知道的唯一“解决方案”是使用客户端的复制功能,并将存储库复制到localhost服务器。 (我还没有这样做过。)[编辑:看一下真实解决方案的评论。]

Pro Subversion:

  • 开源
  • 庞大的用户群

Contra Subversion:

  • Subversion无法真正处理文件重命名。你可以解决,但它还不是一个原生功能。
  • 移动目录等内容可能会损坏您的工作副本。
  • Tortoise SVN只不过是命令行svn.exe的外观。对于许多操作,您仍然需要知道命令行命令及其开关。
  • Tortoise SVN严重降低了我的Windows资源管理器右击。
  • 当发生冲突时,合并需要更多时间。您获得了同一文件的多个副本,然后您必须删除所有不需要的版本(为此保留Visual Studio),或者您将代码中的冲突指示符放入其中,这会使您的代码无法编译,直到您将其全部删除。另一方面,在Plastic SCM中,合并操作会打开一个类似于WinMerge的窗口,您只需单击解决冲突所需的代码块。

希望有所帮助。如果您需要任何其他具体信息,请告诉我。

菲利克斯

答案 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,...)是集中式的。如果您想要商业分布式解决方案的替代方案,您可能需要查看gitmercurialbazaar

答案 7 :(得分:-1)

我使用SVN的时间最长。我已经习惯了。无论是在办公室还是在我家的个人网络上。它工作得很好,很容易。

我最近开始了一份新工作,在这个办公室我们使用塑料。这是我第一次接触这个产品。我对塑料感到非常震惊,在我自己的服务器上,我已经放弃了SVN并转移到了Plastic。它就是那么好。我不会轻易相信会回到SVN。塑料是完美的。它最多可以免费使用15个开发者。它可以是SQL Server集成的,因此您可以随时确切知道存储库的位置。它可以连接到使用AD身份验证。我最喜欢塑料的是它的分支探险家。它有一个GUI,显示当前项目的所有分支。在此分支资源管理器中,您可以从主分支创建子分支,或将子分支合并回主分支。这是经过深思熟虑的。

塑料恕我直言是梦想成真。巴勃罗知道他的东西!