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

如何开始在SQL 2005中使用版本控制/共享代码?,sql,version-control,testing,Sql,Version Control,Testing,我管理着一个由开发人员组成的小团队,他们直到最近都在从事独立的项目 现在,我们大家齐心协力,共同完成一个整体项目,这真的很艰难。人们在不咨询其他程序员的情况下改变事情,这很难管理 我们还在纯生产环境中工作(无测试/生产) 我在开始的地方有点迷茫,我正在研究像Team Foundation Server之类的产品,或者他们的产品是由红门称为“源代码控制”< /P>的产品。 有人知道关于上述主题的好书吗?我不可能是这种情况下唯一的人 源代码: 如果您正在寻找如何使用源代码管理(而不是如何让您的团队进

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

现在,我们大家齐心协力,共同完成一个整体项目,这真的很艰难。人们在不咨询其他程序员的情况下改变事情,这很难管理

我们还在纯生产环境中工作(无测试/生产)

<>我在开始的地方有点迷茫,我正在研究像Team Foundation Server之类的产品,或者他们的产品是由红门称为“源代码控制”< /P>的产品。 有人知道关于上述主题的好书吗?我不可能是这种情况下唯一的人

源代码:

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

数据库架构:

如果您正在寻找如何在源代码管理中获取您的数据库(结构而不是数据)(因为它在标题中提到过),那么您应该查看这篇编码恐怖文章:。它涵盖了一些基本概念,并指出了一些关于如何在源代码管理中实际实现获取数据库的文章

源代码控制软件:


如果您正在寻找实际的源代码管理软件,可以在此处找到应用程序列表:。

不要犯我在允许分支和合并将数据库定义置于源代码管理下时犯的错误。这导致开发人员(和管理人员)认为他们可能在同一数据库中有一个表的多个版本,导致程序员覆盖彼此的更改,并且到处都有不兼容版本的源代码和表定义


正如你所想象的那样,这会导致大量的时间浪费和脾气暴躁。

取决于时间或金钱是否更重要,你是否有权选择在短时间内成为某个人,负责改进流程的具体任务?他们可以为您设置一个测试环境,安装一个版本控制服务器,让您的员工(和您)了解最新情况。

您需要做的第一件事是为每个开发人员提供他们自己的数据库副本。
其次,您需要每个开发人员能够从主数据库重新创建基线数据库。
一旦每个开发人员对他们对数据库的更改感到满意,您就需要他们为他们的更改创建一系列补丁。
最后,这些补丁中的每一个都需要能够签入源代码管理,并重新分发给其他开发人员。
如果您正在寻找一个好的源代码管理服务器,请考虑以TurtoSSVN作为客户端。 看看DBSourceTools。()。
它是专门为帮助开发人员使用源代码管理进行数据库更改而设计的。
此工具将允许您在特定点对数据库进行基线设置,并创建命名版本(v1)。
所有文件都已编写到磁盘,并且很容易添加到Subversion存储库中。

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



>/P>。在任何情况下,请不要考虑VisualSooScSeFe。只是说说而已。@Greg Hewgill:我完全同意!除了Visual source以外的任何东西都可以……:-)VSS仍然比没有VCS好一百万倍,而且非常易于使用。。。但我不会把它推荐给一个新项目:)