PyCharm和源代码控制,.idea目录,提交或不提交,这就是问题所在

时间:2011-02-18 09:11:48

标签: version-control mercurial pycharm

我启动了一个新的PyCharm项目,并希望使用Mercurial对其进行版本化。

项目目录中有一个.idea目录,其中包含以下文件(以及我是否对其进行版本设置的假设)

  • .name - 包含项目名称(版本:
  • encodings.xml - 包含文本文件编码的默认值(?)(版本:
  • misc.xml - 包含有关组件的内容,以及要使用的Python可执行文件(版本: - 因为它硬编码python.exe的路径)
  • modules.xml - 包含模块列表,其中包含项目名称(版本:
  • ProjectName.iml(版本:
  • vcs.xml - 指定要使用的VCS(版本:
  • workspace.xml - 似乎列出了PyCharm windows的布局信息(版本:没有

我的假设是否正确?

2 个答案:

答案 0 :(得分:13)

应该共享除workspace.xml以外的所有文件see the FAQ

答案 1 :(得分:0)

取决于您是只想共享代码还是共享代码和项目设置。

为了共享代码,我将以下内容添加到.hgignore文件中:

^.idea
^.idea/*
/*/.idea
/*/.idea/*

模式有点矫枉过正,但它们消除了所有PyCharm / Workspace的东西。

我们主要使用Subversion工作,我经常在Subversion结帐之上创建一个Mercurial仓库来进行可能的调整和更改。如果您走这条路线,特别是如果您链接Mercurial repos,那么也将这些条目添加到.hgignore文件中:

^.svn
^.svn/*
/*/.svn
/*/.svn/*