塑料SCM与SVN

jon*_*n37 12 svn version-control plasticscm visual-studio

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

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

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

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

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

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

谢谢

Fel*_*ala 16

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

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

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

专业塑料:

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

对比塑料:

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

Pro Subversion:

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

反对颠覆:

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

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

费利克斯

  • 默认情况下,Plastic ALWAYS使用Firebird.这样您就可以在不到60秒的时间内安装它(无需安装任何其他设备).如果您使用的是Windows,那么就不会有数据库服务器,塑化过程将嵌入一个.然后,默认情况下,数据库文件(*.plastic.fdb)将位于服务器的安装目录中.您可以将*.fdb放在其他位置,但是您必须创建一个指向新路径的简单db.conf文件. (5认同)
  • 实际上使用Plastic SCM进行备份非常简单:只需使用您习惯使用的后端方法(SQL Server,MySql,Oracle,Firebird ......)如果您使用的是Firebird:只需转到您的服务器位置并备份.fdb文件(数据库).简单!:-P (2认同)

And*_*mer 2

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

  • TFS 非常昂贵,而且源代码控制 IMO 与 VSS 非常相似。我认为这不值得投资。 (3认同)
  • 我同意 TFS 可能非常昂贵,这取决于您与 Microsoft 签订的合同。但是我不能同意您的观点,即源代码管理就像 VSS。VSS 使用文件系统方法,这可能会导致大型项目中的存储库损坏,而 TFS 使用 SQL Server 数据库作为后端。关于分支,它对我来说效果很好。比 VSS 好得多。我建议下载 TFS 的免费评估版,可以在 microsoft.com 上找到。它是一个完整的虚拟 PC 映像,包含 TFS、Visual Studio、MS Office 和一些示例。 (2认同)
  • 你说得对。签出 - 签入可以配置为在源安全中工作(锁定签出并在签出时获取最新版本)。您可以无论如何(这就是我的建议)允许多次签出而不锁定任何文件并在签入时合并更改。默认情况下禁用编辑签出。我们在一个大约有 15 名开发人员的项目上就采用了这种方式,效果非常好。 (2认同)