【问题标题】:How to Export/Import a Data Source from DataGrip?如何从 DataGrip 导出/导入数据源?
【发布时间】:2016-10-22 05:23:54
【问题描述】:

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

我想导出一些数据源并与我的队友分享,以便他们更轻松地在 DG 上启动和运行。

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

我似乎记得在该工具的早期版本中(当时它仍称为 0xDBE),您可以在驱动器上找到数据源配置文件并以这种方式共享它们,但我目前无法找到任何文件。

也许不可能?

【问题讨论】:

    标签: datasource datagrip


    【解决方案1】:

    2021 年更新!

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


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

    更详细的信息可以在教程中找到:https://blog.jetbrains.com/datagrip/2018/05/21/copy-and-share-data-sources-in-datagrip/

    【讨论】:

    • 谢谢@moscas!我已经接受了这个答案 1)因为它清楚地显示了如何找到任何项目的根文件夹,以及 2)因为事实证明这是我能找到的共享连接的唯一方法,它也共享连接的登录凭据。我将在我的其他发现中添加后续评论,但再次感谢您的回复!
    • 这也适用于将数据源导入phpstorm。 phpstorm 中的 datatools 具有与 datagrip 相同的功能集(根据 jetbrains 支持)。当 phpstrom 没有运行时,复制 datasource.xml 和 datasource.local.xml。 “种类”部分是您必须重新输入任何已保存的密码。
    • 在我的例子中,我想将项目级数据源从 phpStorm 移动到 DataGrip,这很有效:mvmy-project/.idea/dataSourcesdataSources.*~/Library/Preferences/DataGrip2017.2/projects/default/.idea/
    • 你能写出说明吗? gif没有显示所有内容,需要很长时间才能通过,如果你错过了,你必须等待下一轮。此外,它在 Mac 上。
    • @Justin 是的,当然:blog.jetbrains.com/datagrip/2018/05/21/…
    【解决方案2】:

    【讨论】:

      【解决方案3】:

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

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

      找到存储位置的好方法是调用:

       find . -name "dataSources.xml"
      

      它会在任何地方找到该文件。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          您可以通过剪贴板轻松完成,虽然我花了一段时间才弄明白:

          1. 在您的源项目中,打开数据库工具窗口,选择您要导出的数据源,然后右键单击/“数据库工具...”/“复制设置”
          2. 在您的目标项目中,打开数据库工具窗口,点击“+”,然后点击“从剪贴板导入”

          也适用于 DataGrip 和 IntelliJ。

          附录 DataGrip 2018.2 EAP(或之前)中的措辞略有变化,而不是“复制设置”现在是“将数据源复制到剪贴板”,这更好地反映了它的作用。

          【讨论】:

          • 当我想在本地 DataGrip 项目之间复制数据源时,这非常有用。
          • 很高兴知道如果您的剪贴板为空,则“从剪贴板导入”按钮不可见。所以一定要复制之前的设置。
          • 是的。这个过程仍然不直观,我希望我可以 Ctrl-C/Ctrl-V 从一个项目到另一个项目的数据源!
          • 简单、干净的解决方案。 Ctrl + Shift + A 并搜索数据库以轻松打开数据库侧边栏,然后点击“+”,您将在此处找到“从剪贴板粘贴源代码”
          【解决方案6】:

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

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

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

          要导入/导出 IDE 级别 数据源使用 File | Import/Export settings 操作。

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

          【讨论】:

            猜你喜欢
            • 2016-12-25
            • 2016-03-26
            • 2016-04-26
            • 2016-12-22
            • 2016-09-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多