把Navicat文件放在git中?

时间:2015-04-14 23:21:54

标签: mariadb version-control

我正在考虑从MySQL Workbench切换到Navicat,因为我们正在使用MariaDB,并且不兼容性开始让我恼火。

我正在解决让Navicat在WINE下运行Centos的问题,但我想我会成功(编辑:这个失败了。“linux”版本需要WINE.Navicat会运行一下黑客,但关键功能依赖于MS-Windows / WINE)

如何让Navicat使用git(或任何其他源代码控制)? Workbench足够原始,文件更改可以自动获取或完全忽略(几乎总是对话框“磁盘上的文件已更改,重新加载?”)

具体问题:

  1. 添加新查询文件时,Navicat似乎只在我添加新查询时重新扫描文件夹。有一种聪明的方法吗? (编辑:否。您可以通过右键单击一次手动刷新一个文件)
  2. 模型和查询文件深埋在WINE树中。我可以重新定位它们或符号链接吗?我宁愿将所有与DB相关的代码保存在一个仓库中,而不是使用特殊的Navicat仓库。 (编辑:是的,但有关如何执行此操作的说明很冗长)
  3. 如果有多个人更改模型文件,有没有办法合并模型文件? Workbench不能这样做,但我真的很喜欢这个功能。 (编辑:不,从不。合并架构SQL文件)
  4. 另外,奖励问题:除了重复使用GUI之外,我们可以使用Navicat进行多次编辑吗?如果我想改变(比方说)从VARCHAR(255)到CHAR(20)的一堆列,我通常在SQL中编写脚本,但Navicat模型不进行逆向工程,只是“从模型中删除表格然后重新编写” - 进口它“所以似乎没有一种非繁琐的方式来做到这一点。 (编辑:不,但他们将来可能会查看它)


    最终编辑:我使用了Navicat forums and the team were very helpful,但从根本上说Navicat是Windows软件,Centos背后的64位纯粹主义者永远不会支持WINE。对于大多数Linux用户来说,这不是问题,但我与Centos爱好者一起工作,并且早就失去了关于使用哪个发行版的争论。

1 个答案:

答案 0 :(得分:-1)

对于第一个问题,您可以使用远程数据库/文件夹以不同方式同步它,当您使用Navicat管理数据库时,只需右键单击当前连接并按“刷新”,这样您就会更新随着服务器的变化。您也可以通过编程任务来完成它。

另一个问题是,为什么你想在拥有原生linux版本的情况下从wine运行navicat? (我希望能回答第二个问题)

对于第三个问题,注意Navicat有一个内部实用程序来同步服务器之间的数据,所以你根本不需要git,或者最多,你可以自动化结构导出,然后将它与git存储库同步(在形式的.sql文件)

恕我直言,你需要检查你关于mariadb和navicat的概念,两者都非常灵活,并提供了几种方法来做你建议的事情,比如同步数据,他们也允许在工作流程中插入git,只需查看你的策略和尝试使用可用功能应用一些新视角。