我们对内容和代码同步存在工作流方面的挑战。我们的问题是,我们并不确切知道最佳方法是什么,管理网站内容及其代码开发。
我们有以下情况:
这种情况同时发生。没有真正的冻结时刻。
管理此工作流程的最佳方法是什么?我们如何才能最佳地使用SVN,并且建议使用中央数据库?
答案 0 :(得分:0)
此处有个人意见。
您需要保留两组描述数据库架构的文件。
第一个是sql文件/脚本,它从头开始创建数据库到当前规范。
第二个是执行增量更改的一系列SQL文件或脚本。
每次对数据库进行结构更改时,开发人员都会更新/重新生成主模式并编写脚本/增量文件,以检查是否已应用更改(测试是否存在新列或表)如果没有,则执行必要的操作以使架构保持最新。这应该只应用开发人员所做的更改。
然后,当您的其他开发人员检出并执行本地安装时,安装步骤应按顺序执行所有增量更新步骤(如果升级)。这意味着您应该能够安全地应用可能相互构建的连续更新。如果进行全新安装,只需从完整文件生成数据库即可。