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

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

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

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

这些工具有哪些优点和缺点?

您还可以建议其他工具吗?

谢谢

有帮助吗?

解决方案

我之前没有使用过Plastic SCM,但Subversion过去对我的使用非常好。如果您不受SVN等免费解决方案的约束,您可以考虑使用Team Foundation Server。除版本控制外,TFS还提供其他不错的功能,如工作项跟踪,集成报告...... 可以想象,Visual Studio集成非常棒:)

其他提示

我想添加这个答案,供大家做出选择。

我正在使用 VS2008 使用 C# 进行开发。我在一个由两名开发人员组成的团队中工作。我们过去没有源代码控制(可怕),然后我们使用 Subversion(还好),然后我们切换到 Plastic SCM(好)。

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

专业塑料:

  • Windows 应用程序——漂亮且直观的 UI
  • 很好的学习视频(两个小时左右就能学会你需要的所有内容)
  • 标准任务都很容易完成:切换到另一个分支,获取某些文件的旧版本,比较,合并。

反塑料:

  • 需要花钱(开源免费; 编辑(2/2011): 曾经有免费的商业 2 用户许可证 有 15 个用户的免费商业许可证。不过,您每年都需要更新。)
  • 没有真正的服务器/管理程序:我不知道数据到底存储在磁盘上的哪个位置;这一切都对我隐藏着。现在,如何备份我的存储库?我所知道的唯一“解决方案”是使用客户端的复制功能并将存储库复制到本地主机服务器。(我还没有这样做。)[编辑:看看评论以获得真正的解决方案。]

专业颠覆:

  • 自由的
  • 开源
  • 庞大的用户群

魂斗罗颠覆:

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

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

菲利克斯

使用VisualSVNServer是在Windows环境中启动和运行Subversion的简单方法,他们有一个工具可以提供大约50美元/ dev的Visual Studio集成。当我在交换机中间为一家公司工作时,决定是在SVN和Perforce之间做出的。我们最终选择了SVN因为我能够获得它,使用它,测试它,非常容易地使用它。我们可以获得Perforce的WebEx演示文稿,但如果不购买他们的书就很难学习。此外,我认为这是一个更好的工具,开发人员可以知道,因为有很多开源项目,它是一个更可转移的技能。如果您要转移到另一个位置,则不太可能使用塑料SCM。

查看表现这里。它比较了两个系统在非常重的负载下(1,10,20,50和最后100个并发机器与单个服务器相比,肯定会超过100个真实用户)。

我提前为我的建议找借口,但你可以集中使用分布式版本控制系统。这只是开发团队内部的政治问题。

例如,Mercurial可以通过TortoiseHG轻松通过网络服务进行拉取和推送。

或许您可以尝试混合解决方案,集中式(subversion)服务器以及使用git为每个开发人员进行本地分支,我不得不说,这很容易。

对于Subversion <!> lt; - <!> gt; VStudio,我使用过Ankh,我发现它很容易使用。 对于Git <!> lt; - <!> gt; VStudio,我使用过GitExtensions,并且整合不是很好,例如使用Tortoise Shell扩展或使用Ankh,但你可以自己尝试。

我使用GIT,SVN和塑料(前SCM 4版本),然后使用SVN,现在回到Plastic SCM 4.塑料不仅比我使用的其他产品更快地检查/结账/更新等,但是它具有良好的用户界面以及直观(对我而言)导航和功能。当我换树枝等时,我总是遇到腐败的SVN工作副本。塑料对我有用。

VSS的另一个替代方案是 SourceGear Vault ('vss done right')。大加号是它的工作原理(与VSS不同)。

PlasticSCM似乎是一个分布式解决方案,而svn(和VSS,TFS,...)是集中式的。如果您想要商业分布式解决方案的替代方案,您可能需要查看 git mercurial 集市

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top