如何 Export/Import 来自 DataGrip 的数据源?

How to Export/Import a Data Source from DataGrip?

我似乎无法弄清楚如何在 DataGrip 中导出数据源配置(目前在 2016.2 EAP 上)。

我想导出一把数据源分享给我的队友,方便他们在DG上起床和运行

我试过File->Export Settings(导出所有设置)但没有注意到生成的 jar 文件中的数据源配置。

我好像记得在这个工具的早期版本中(当时还叫0xDBE),你可以在驱动器上找到数据源配置文件并通过这种方式共享它们,但我在这里找不到任何东西时间.

也许这不可能?

2021 年更新!

从 2021.1 版本开始,您只需在数据源上按 Ctrl/Cmd+C,然后在另一个 IDE 中按 Ctrl/Cmd+V。剪贴板包含数据源XML,因此您可以通过电子邮件、信使等方式将其发送给同事


有可能! 您需要与您的朋友共享一个项目——您在 DataGrip 中所做的一切都是在项目的上下文中进行的。如果你没有创建一个新的,一切都在默认项目下。看动图:

更详细的资料可以参考教程:https://blog.jetbrains.com/datagrip/2018/05/21/copy-and-share-data-sources-in-datagrip/

DataGrip 在两个不同级别存储数据源:

  • 项目级别:连同项目文件夹.idea子文件夹中的项目配置文件
  • IDE级别:存放在IDE config/options目录下。

项目级别 打开项目后数据源可用。

到import/exportIDE级别数据源使用文件| Import/Export settings 动作。

要将数据源移动到 IDE 设置并返回使用数据源属性对话框中的相应操作(参见屏幕截图),如下所示:

你可以通过剪贴板轻松完成,尽管我花了一些时间才弄明白:

  1. 在你的源项目中,打开数据库工具window,select你要导出的数据源,然后右击/"Database Tools..."/"Copy Settings"
  2. 在您的目标项目中,打开数据库工具 window,点击“+”,然后点击 "Import from Clipboard"

也适用于 DataGrip 和 IntelliJ。

附录 DataGrip 2018.2 EAP(或之前)中的措辞略有变化,现在是 "Copy Settings",而不是 "Copy Data Source(s) to Clipboard",这更好地反映了它的作用。

您可以在此路径找到所有数据源(更改用户名和版本):

C:\Users\fouad.DataGrip2019.1\config\projects\default\.idea

在我当前的版本 2020.1 上,项目正在进行:

 /System/Volumes/Data/Users/tiagogouvea/Library/Application Support/JetBrains/DataGrip2020.1/projects/default/

查找商店位置的一个好方法就是调用:

 find . -name "dataSources.xml"

它会到处找到那个文件。

将数据源设为全局并使用导出设置进行导出。 https://www.jetbrains.com/help/datagrip/managing-data-sources.html#sharing-data-source-settings