工作流程:SVN存储库,签出和内容

时间:2011-02-02 10:35:30

标签: database svn workflow versioning collaboration

我们对内容和代码同步存在工作流方面的挑战。我们的问题是,我们并不确切知道最佳方法是什么,管理网站内容及其代码开发。

我们有以下情况:

  1. 开发人员1执行代码检出。开发一些后端代码,但也会对(HIS LOCAL)数据库进行更改。更改是关于数据库结构和数据库内容。
  2. 开发者2将某些网站内容添加到(HIS LOCAL)数据库(例如新闻条目或其他内容)。他还修改了一些前端代码。没有更改数据库结构。
  3. 开发人员3添加了一些前端代码。没有对数据库的更改。
  4. 内容编辑器向(HIS LOCAL)数据库添加一些内容。没有更改数据库结构。
  5. 这种情况同时发生。没有真正的冻结时刻。

    管理此工作流程的最佳方法是什么?我们如何才能最佳地使用SVN,并且建议使用中央数据库?

1 个答案:

答案 0 :(得分:0)

此处有个人意见。

您需要保留两组描述数据库架构的文件。

第一个是sql文件/脚本,它从头开始创建数据库到当前规范。

第二个是执行增量更改的一系列SQL文件或脚本。

每次对数据库进行结构更改时,开发人员都会更新/重新生成主模式并编写脚本/增量文件,以检查是否已应用更改(测试是否存在新列或表)如果没有,则执行必要的操作以使架构保持最新。这应该只应用开发人员所做的更改。

然后,当您的其他开发人员检出并执行本地安装时,安装步骤应按顺序执行所有增量更新步骤(如果升级)。这意味着您应该能够安全地应用可能相互构建的连续更新。如果进行全新安装,只需从完整文件生成数据库即可。