如何在SQL 2005中开始使用版本控制/共享代码?

时间:2010-07-13 19:35:28

标签: sql version-control testing

我管理的是一个小团队的开发人员,他们直到最近都在从事独立项目。

我们现在都聚集在一起开展一个整体项目并且非常艰难。人们正在改变事物,没有咨询其他程序员,也很难管理。

我们也在纯粹的生产环境中工作(没有测试/生产)

我有点迷失在哪里开始,我正在寻找像Team Foundation Server这样的产品,或者他们是Red Gate的产品叫做“Source control”

有没有人知道上述主题的任何好书,我不能成为这种情况下唯一的人? :)

4 个答案:

答案 0 :(得分:0)

源代码:

如果您正在寻找如何使用源代码管理(与如何让您的团队进入受控源环境),您应该查看Eric Sink的 Source Control HOWTO 。这里的免责声明是他已经编写了一个源代码控制产品,但HOWTO并没有专门针对它进行定制。

数据库架构:

如果您正在寻找如何在源代码管理中获取数据库(结构而非数据)(因为标题中已提及),那么您应该查看此编码恐怖帖子: Get your database under version control < / strong>即可。它涵盖了一些基本概念,并指出了一些关于如何实际实现在源代码管理中实现数据库的文章。

源代码管理软件:

如果您正在寻找实际的源代码管理软件,可以在此处找到应用程序列表:List of Source Control Systems with Visual Studio Plugins

答案 1 :(得分:0)

通过允许分支和合并将数据库定义放在源代码控制下时,不要犯错误。这导致开发人员(和管理人员)假设他们可以在同一个数据库中拥有多个版本的表,导致程序员覆盖彼此的更改,并且在所有地方都有不兼容的源代码和表定义版本。

正如你可能想象的那样,这会浪费大量的时间和许多磨损的脾气。

答案 2 :(得分:0)

根据时间或金钱是否更重要,您是否可以选择在短时间内成为某人,以完成改进流程的具体任务?他们可以为您设置一个测试环境,安装一个版本控制服务器,让您的人(和您)加快速度。

答案 3 :(得分:0)

您需要做的第一件事就是为每个开发人员提供他们自己的数据库副本 其次,您需要每个开发人员能够从主服务器重新创建基线数据库 一旦每个开发人员对他们对数据库的更改感到满意,您就需要他们为他们的更改创建一系列补丁 最后,这些补丁中的每一个都需要能够检入源控制,并重新分配给其他开发人员。
如果您正在寻找一个好的源代码控制服务器,请考虑使用Tortoise SVN作为您的客户端Subversion。

看看DBSourceTools。 (http://dbsourcetools.codeplex.com)。
它专门用于帮助开发人员使用源代码控制进行数据库更改 此工具允许您在特定点建立数据库基线,并创建命名版本(v1) 所有文件都编写脚本到磁盘,并且很容易添加到Subversion存储库。

查看创建和使用补丁的修补过程。

玩得开心。