我负责一个小型开发团队,主要从事数据库开发。我们目前使用MS Visual Source Safe作为源代码控制系统,但它有其局限性,因此我们正在认真考虑更换。你会选择哪个系统?
我负责一个小型开发团队,主要从事数据库开发。我们目前使用MS Visual Source Safe作为源代码控制系统,但它有其局限性,因此我们正在认真考虑更换。你会选择哪个系统?
根据我的经验,对于一个小团队来说,SVN是最好的选择(我过去曾使用过CVS、SVN和VSS)。
它功能强大,有庞大的用户基础,并且拥有诸如Web界面等良好的工具。
可能会有一些人推荐git,但我认为对于你所描述的情况,这种选择有点过度。
建议使用SVN,基于个人经验,我会远离ClearCase。
在我们公司,最近开始使用源代码控制来跟踪数据库模式和存储过程的更改。将其全部纳入SVN以跟踪这些更改已经极大地帮助了我们。可惜的是,在此之前,DB的所有内容都没有进行任何版本控制,因此前4年的工作成果都已经丢失。
我建议远离集中式版本控制系统,分布式版本控制系统提供更多的灵活性,同时仍然允许集中式工作方式。
对于技术人员来说,git可能是一个不错的选择,毕竟它是由Linux内核开发者开发的。
Bazaar或mercurial可能更适合那些寻求易用性的人。
如果您正在进行数据库开发,特别是使用MS SQL的情况下,我建议您查看Red Gate的SQL Source Control产品。该产品可以在SVN/TFS/VSS/Vault上工作,并帮助对数据库进行源代码控制。
Perforce。
商业软件,不像SVN那样免费,但它很棒。跨平台,易于使用,有GUI、命令行等功能。
TFS 2010 - 您应该有权利将其用于5个人,否则公司有各种便宜的优惠。
在一台性能良好的计算机上进行虚拟化设置-一个vm TFS,一个SQL,一个(可能)构建(仅限)。
使用SQL Server进行源代码控制。
集成工作项跟踪
可以将持续集成与测试等集成。
可以将SharePoint用于文档。
在2010版本中易于设置 ;)