【发布时间】:2012-11-28 11:47:05
【问题描述】:
我正在与 8 个开发人员一起管理一个基于 java、subversion 和 svn 的基于 Web 的项目。不幸的是,修改数据库更改是该项目的一个大问题。在我们的例子中,每个用户都可能更新表格而忘记将更改脚本放在 svn 中。因此,我们需要花费大量时间来查看和调试由于未更新的表或视图而引发的问题。
所以,我想知道,oracle 11g 是否有任何方法、工具或插件可以将所有数据库更改作为脚本保存在某个地方,例如在svn上?
编辑 1: 从整个数据库中获取转储并不能解决我的问题,因为在真实环境中我无法丢弃客户数据并返回新的转储。
【问题讨论】:
-
“在我们的例子中,每个用户都可能更新表格而忘记将更改脚本放入 svn。” 那是你的问题。您只需要更好的变更管理程序。人们必须提交更改,这是系统工作的唯一方式。如果人们没有提交更改,则说明情况管理存在问题,而不是您使用的工具有问题。
-
@Ben - 和你一样,我不认为这是我的工具的问题。我有一个问题,我认为它可以通过自动生成更改脚本来解决。因此,如果您有更好的解决方案,可以告诉我。另外,您能否为我们的案例提出一个更好的变更管理程序??
-
不幸的是,这就是我发表评论而不是答案的原因。我同样依赖于其他人以及他们做出的改变。唯一的区别是人们确实在我工作的地方提交了他们的更改,如果他们不这样做,他们通常会被发现,因为他们引起的问题是相当明显的。我目前的问题,总会有一个问题,是垃圾提交消息:-)。
标签: java database svn version-control oracle11g