【问题标题】:OpenEdge database and GitOpenEdge 数据库和 Git
【发布时间】:2014-03-12 15:35:28
【问题描述】:

有没有比将 db 字典文件转储为文本和版本处理更简单的方法来使用 git 进行 OpenEdge 数据库更改?

也许像圆桌会议版本处理系统,而不是可以看到 db 的变化(成本太高了)。

【问题讨论】:

  • 你很可能不走运。我们通过将增量 df 文件存储在目录中来跟踪 DB 更改。该目录当然可以在 git/another 工具中进行跟踪。 Roundtable 是一个小众产品,你不会找到很多支持 Progress 的第三方工具。
  • 另外,检查这个问题:stackoverflow.com/questions/175451/…
  • 如果您使用 SQL 进行更改,您可以对 SQL 语句进行版本控制并将 sha-1 存储在您的数据库中。更新数据库时,可以提取从 HEAD 到存储在数据库中的版本的 git diff 并将其应用于 OE。迁移技术(例如 PHP/Ruby/Python ORM 使用的技术)也可以用于 SQL 和 OE。

标签: git openedge progress-4gl progress-db


【解决方案1】:

一句话。 “不”。自 V3 和 Roundtable 推出以来,我一直在使用 Progress。我也做圆桌会议的咨询工作。如果你想要一个替代方案,那么你需要一些可以作为客户端进程与 Openedge 数据库通信的东西。 AFAIK 市场上什么都没有。

还请记住,Roundtable 所做的不仅仅是对数据库进行“版本控制”。它还管理代码之间的所有相互依赖关系,并提供一系列工具,包括“使用位置”、根据需要在程序中编译的触发器以及处理工作区之间的迁移。

如果您找到任何东西,请告诉我们 - 我会马上处理的 :)

【讨论】:

    【解决方案2】:

    尽管我一直在使用 Roundtable 来列出“使用地点”,但我发现我仍然依赖 Linux “frep”和 Windows “SLS”来获得更严格的“使用地点”;并将结果通过管道传输到可以进一步修改的文本文件。

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2013-10-23
      • 1970-01-01
      • 2017-02-04
      • 2021-11-20
      • 1970-01-01
      • 2022-11-29
      • 2014-01-24
      • 2020-04-09
      相关资源
      最近更新 更多