如何使用Oracle Apex处理版本控制?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (3)
  • 关注 (0)
  • 查看 (91)

Oracle Apex非常棒。我对它的最大问题是使用它和源代码控制。通常在进行更改后,整个应用程序将被导出,并将生成的SQL脚本检入源代码控制。

问题是,因为目前还不清楚大部分导出的脚本在做什么,所以我必须把它看作本质上的二进制文件。这意味着来自多个源代码分支的更改不能合并在一起,这严重限制了它的实用性。

我听说有人将每个页面导出并将它们分别放入源代码控制中。首先,这听起来像是一大痛苦。其次,Apex不允许你将页面导入除导出页面以外的任何应用程序。所以很难让两个开发人员同时在自己的应用程序副本中工作。

有没有人找到一种处理源代码控制Apex的好方法?我正在使用Subversion,我认为它有所作为。

提问于
用户回答回答于

APEX这种云端开发模式是不能很好地利用本地的版本管理工具的,APEX不太适合大团队协同开发。

用户回答回答于

默认Apex导出应用程序到一个sql文件(Apex导出)。但是Apex也有APEXExport Splitter,它将应用程序导出到不同的部分(CSS,模板等)。

用户回答回答于

我也处理了这个问题。问题的另一方面是Apex与底层的SQL数据库紧密联系在一起,以至于SQL中的任何更改都需要反映出来(换句话说,导出每个页面的其他问题超出了巨大的痛苦)。实际上,据我所知,共享组件在导出页面时也不会被导出。 我们通过导出整个应用程序并检查它来处理这个问题。从本质上讲,目前没有更好的方法来处理APEX中的版本控制。我还记得在Oracle APEX论坛上看到有一种方法可以将导出的文件拆分为组件,但我没有尝试过。

扫码关注云+社区