使用power designer建模并导出sql脚本时,如何进行版本维护?

发布于 2022-08-29 23:25:07 字数 405 浏览 20 评论 0

使用power designer进行数据库建模,并导出sql脚本(主要是创建数据库表的脚本)。在使用版本控制工具(git、svn)进行控制时,如何进行这样一个场景的维护呢?

开发告一段落将相对稳定的代码合并到master分支(包括数据库建模文件、脚本等)。并从dev分支开始下一阶段的开发(这中间肯定会有一些新建表、修改表等操作,并都在建模文件中完成,导出新的脚本)。这时master分支发现一些问题(数据库表方面的问题),需要紧急修改。对于代码来说一般会新创建一个临时的分支进行修改完成后合并到master分支和dev分支。但对于象使用power designer这样的工具进行建模生成的二进制文件应该就会存在问题(主要是将修改合并到dev分支上会有问题,因为dev自身也存在改动)。不知道有没有什么好的方式来处理这种问题?或者大家都一般用什么方式进行数据库脚本的版本管理?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满天都是小星星 2022-09-05 23:25:07
  • 方案一:二进制文件单独放出来管理,可以考虑使用 dropbox 等。我朋友有次推荐我使用一个叫什么 sea 的工具,貌似是专门用来对二进制文件做版本管理的服务,忘了名字了,汗~ 坏处就是你得同时用两套工具了。

  • 方案二:每次修改二进制文件时先拷贝,重命名,比如用这种方式:

    • demo-v0.1-tony-20140918.pdm
    • demo-v0.1-jamo-20140922.pdm
    • demo-v0.1-tony-20141001.pdm
    • demo-v0.1-jamo-20141004.pdm

    pdm 文件不大,相对来讲也不是那么不容易接受。如果是大文件,坏处显而易见,浪费存储空间。


刚到 StackOverFlow 上搜了下,很多人在说 git-annex 这个东东。

To version and propagate binary files without actually storing them in git, use git-annex.
To preprocess compressed formats so that git can pack them more efficiently, see rezip (more here).
To have git show/diff/log binary files by exporting a text version, see performing text diffs of binary files (or define an external diff driver).
To have git merge binary files, define a custom merge driver.

参考:Version control for binaries


发现了一处问题,其实 pdm 文件是 xml 格式的文本文件。故上面例子举得不对。Bug 了。。。汗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文