11

我开始了一个新的PyCharm项目,并希望使用Mercurial对其进行版本控制。

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

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

我的假设正确吗?

4

2 回答 2

15

除 workspace.xml 外的所有文件都应共享,请参阅常见问题解答

于 2011-02-18T11:43:39.733 回答
0

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

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

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

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

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

^.svn
^.svn/*
/*/.svn
/*/.svn/*
于 2011-02-21T22:36:45.373 回答