小型数据库开发团队的源代码控制系统

6

我负责一个小型开发团队,主要从事数据库开发。我们目前使用MS Visual Source Safe作为源代码控制系统,但它有其局限性,因此我们正在认真考虑更换。你会选择哪个系统?

11个回答

11

根据我的经验,对于一个小团队来说,SVN是最好的选择(我过去曾使用过CVS、SVN和VSS)。

它功能强大,有庞大的用户基础,并且拥有诸如Web界面等良好的工具。

可能会有一些人推荐git,但我认为对于你所描述的情况,这种选择有点过度。


Git的好处之一是它几乎没有依赖性(我认为只有libz)。这使得它很容易在几乎任何系统上构建和部署。话虽如此,由于OP已经在Windows世界中工作,我也会推荐使用SVN。+1 - Greg Hewgill
谢谢 Greg。我所说的过度要求并不是指技术要求,而是指学习曲线,因为这与非分布式源代码控制方法有相当大的差距(我认为——到目前为止,我所知道的只是它的概念。总有一天我会学会的)。 - SquareCog
另一个优点是,SVN 是开源的。 - Guido
2
距离我发布这个答案已经一年了。更新:现在我更喜欢Mercurial,即使是对于小团队(目前,我正在为3个人使用它)。它具有轻松合并/分支的能力,可以进行本地提交以回滚而不影响其他人,并且具有友好的类似svn的命令(不像我现在也使用的git)。此外,如果您与较大的项目并行工作,则可以轻松同步SVN和Git。 - SquareCog

5
我们的团队使用SourcegearVault,它很像CVS或VSS,只是没有一些瑕疵。

4

4

建议使用SVN,基于个人经验,我会远离ClearCase。

在我们公司,最近开始使用源代码控制来跟踪数据库模式和存储过程的更改。将其全部纳入SVN以跟踪这些更改已经极大地帮助了我们。可惜的是,在此之前,DB的所有内容都没有进行任何版本控制,因此前4年的工作成果都已经丢失。


我可以问一下你现在是如何将数据库中的更改同步到SVN的吗? - David Atkinson
已经很久了,我不记得我们是如何做到的,但这看起来是一个有前途且熟悉的工具http://www.poweradmin.com/sourcecode/vssmigrate.aspx。 - bwknight877
我是指你们如何将数据库更改存储在源代码控制中?作为Red Gate SQL Source Control(http://www.red-gate.com/products/SQL_Source_Control/index.htm)的产品经理,我特别关注开发团队如何管理这个过程。 - David Atkinson

3

我建议远离集中式版本控制系统,分布式版本控制系统提供更多的灵活性,同时仍然允许集中式工作方式。

对于技术人员来说,git可能是一个不错的选择,毕竟它是由Linux内核开发者开发的。

Bazaar或mercurial可能更适合那些寻求易用性的人。


本文建议Git比你最初想象的要简单得多:http://articles.sitepoint.com/article/version-control-git - rohancragg
+1 建议使用现代、免费、分布式版本控制系统。 - johnsyweb

1

如果您正在进行数据库开发,特别是使用MS SQL的情况下,我建议您查看Red Gate的SQL Source Control产品。该产品可以在SVN/TFS/VSS/Vault上工作,并帮助对数据库进行源代码控制。


还支持TFS、VSS和Vault(后两者处于测试版)http://www.red-gate.com/MessageBoard/viewtopic.php?t=12265 - David Atkinson
@David Atkinson,我很高兴听到这个消息。然而,就个人而言,我更喜欢Mercurial的支持... - Regent

1

1

Perforce。

商业软件,不像SVN那样免费,但它很棒。跨平台,易于使用,有GUI、命令行等功能。


如果你能负担得起许可证费用,这是一个功能强大的系统,具有良好的客户支持和持续的开发。它在执行合并操作方面非常出色,据我所知,这是Subversion/SVN相当痛苦的事情。我建议将其与一个好的差异/合并工具配对使用 - 它允许你将任何第三方工具与之连接。 - rohancragg

0

0

TFS 2010 - 您应该有权利将其用于5个人,否则公司有各种便宜的优惠。

在一台性能良好的计算机上进行虚拟化设置-一个vm TFS,一个SQL,一个(可能)构建(仅限)。

  • 使用SQL Server进行源代码控制。

  • 集成工作项跟踪

  • 可以将持续集成与测试等集成。

  • 可以将SharePoint用于文档。

在2010版本中易于设置 ;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接