我们计划使用 Red Gate SQL Source Control ,但尚未决定使用哪个源代码管理系统:you can use Subversion (SVN) or Team Foundation Server (TFS)。
我们应该选择哪一个以及它如何影响Red Gate SQL Source Control的方式?
以下是可能影响我们选择的一些因素:
任何帮助或建议都将不胜感激。
编辑:对于非数据库代码,我们使用VSS,我们将在本周晚些时候用Mercurial(与Kiln)替换。
编辑:自发布此问题以来,我发现Red Gate SQL Source Control可以与任何具有合适命令行的源控制系统一起使用。所以,我们可以让它与我们的Mercurial / Kiln的实现一起使用,并且肯定会考虑这一点。对此提出任何建议都会非常有帮助。
答案 0 :(得分:3)
我只使用SVN和Redgate Sql Source Control,虽然我在数据库源代码控制的上下文之外使用过TFS。
我的看法是:除非与TFS中的方法模板深度集成,否则在这种情况下使用TFS没有任何优势。与SSMS的集成对于SVN来说非常常识和直观,因此它对我的团队非常有效。
我个人认为TFS非常重,管理方面,并且发现SVN服务器非常轻便且易于使用。如果你有一个已经拥有TFS管理经验的人,这可能是TFS的一个论据,但除此之外,我建议使用SVN。
我一直回到一个因素:我可以让SVN在一小时内启动并运行这个系统,上帝知道TFS有多长时间。
根据您的更新 - 如果可能的话,我强烈建议将其与您现有的存储库集成,但如果它是在等待完美集成和让您的数据库在今天受版本控制之间的选择,那么在我看来别无选择。
答案 1 :(得分:1)
SQL Source Control有一个适用于Mercurial的Early Access版本。如果你能尝试一下会很棒。您可以在http://www.red-gate.com/messageboard/viewtopic.php?t=12786找到更多信息。像Chris说的那样,如果可能的话,最好为你的应用程序和db代码提供一个源代码控制系统。