Goland和PyCharm在Mac上检查了相同的代码仓库

时间:2018-04-19 14:52:32

标签: pycharm goland

不确定这是否是提出以下问题的正确论坛:

我在运行High Sierra的Macbook Pro计算机上使用pycharmgoland两者同时检出代码库。我想确保不共享pycharmgoland之间的临时文件。

我面临的主要问题是,当我打开GoLand或PyCharm时,它从我使用的最后一个软件中取出状态(即如果我使用pycharms对同一组文件进行编码我打开时会打开GoLand这很烦人,浪费了很多时间。

我可以修改哪些内容以确保它们都保持独立状态。

编辑 - >

似乎intellij确实可以根据此链接进行配置..

https://intellij-support.jetbrains.com/hc/en-us/articles/207240985-Changing-IDE-default-directories-used-for-config-plugins-and-caches-storage

理想情况下,我想这样做,以便pycharm缓存位于.idea/pycharm.idea/goland

1 个答案:

答案 0 :(得分:1)

这可能很困难,因为显然JetBrains对多个产品使用相同的配置基础设施。我知道它适用于PyCharm,但我无法检查GoLand是否同样适用于我不使用它。假设它的答案是其余的。

您感兴趣的每个项目设置存在于项目目录的.idea子目录中,由多个产品使用/共享。来自What is the .idea folder?

  

解决方案根目录中的 .idea 文件夹(隐藏在OS X上)包含   IntelliJ的项目特定设置文件。这些包括每个项目   VCS映射以及运行和调试配置等详细信息   按用户详细信息,例如当前打开的文件,导航历史记录   和当前选择的配置。

在此上下文中,分离2个IDE的设置的一种可能方法是根据需要将.idea目录的2个不同副本作为.idea进行符号链接,具体取决于所使用的IDE用过的。

请注意,以下示例基于Linux,可能需要对Mac进行一些调整。

例如,运行PyCharm:

project_dir> rm -f .idea; ln -s .idea_pycharm .idea
project_dir> ls -ld .idea*
lrwxrwxrwx 1 username at   13 Apr 19 13:05 .idea -> .idea_pycharm
drwxrwxr-x 2 username at 4096 Apr 19 13:03 .idea_goland
drwxrwxr-x 2 username at 4096 Apr 19 13:03 .idea_pycharm
project_dir> pycharm&

运行GoLand:

project_dir> rm -f .idea ; ln -s .idea_goland .idea
project_dir> ls -ld .idea*
lrwxrwxrwx 1 username at   12 Apr 19 13:06 .idea -> .idea_goland
drwxrwxr-x 2 username at 4096 Apr 19 13:03 .idea_goland
drwxrwxr-x 2 username at 4096 Apr 19 13:03 .idea_pycharm
project_dir> goland&

为了更方便,您还可以(以root身份)重命名相应的可执行文件,并使用原始名称创建包装脚本,这些脚本将自动执行此操作(您必须从相应的项目目录中调用它们,tho)。这些方面的东西:

# mv /usr/local/pycharm-5.0.6/bin/pycharm.sh /usr/local/pycharm-5.0.6/bin/pycharm.sh.orig
# vi /usr/local/pycharm-5.0.6/bin/pycharm.sh
# chmod a+x /usr/local/pycharm-5.0.6/bin/pycharm.sh
# cat /usr/local/pycharm-5.0.6/bin/pycharm.sh
#!/bin/sh

if [ -d .idea_pycharm ]; then
    rm -f .idea
    ln -s .idea_pycharm .idea
    ls -ld .idea*
fi

exec /usr/local/pycharm-5.0.6/bin/pycharm.sh.orig "$@"

注意:

  • 该方案整体仅在一次运行一个IDE时有效,如果在第二个启动时仍然运行,第一个可能会受损
  • 包装器仅对他们启动的项目目录有效,如果其他项目同时打开,他们不会更新其符号链接