Version control PyCharm和源代码管理.idea目录,提交还是不提交,这是个问题
我开始了一个新的项目,并希望版本与 项目目录中有一个.idea目录,其中包含以下文件(以及我关于是否对其进行版本设置的假设)Version control PyCharm和源代码管理.idea目录,提交还是不提交,这是个问题,version-control,mercurial,pycharm,Version Control,Mercurial,Pycharm,我开始了一个新的项目,并希望版本与 项目目录中有一个.idea目录,其中包含以下文件(以及我关于是否对其进行版本设置的假设) .name-包含项目的名称(版本:是) encodings.xml-包含文本文件编码的默认值(?)(版本:yes) misc.xml-包含一些关于组件的信息,以及要使用的Python可执行文件(版本:否——因为它对Python.exe的路径进行了硬编码) modules.xml-包含模块列表,其中包含项目名称(版本:yes) ProjectName.iml(版本:是)
- .name-包含项目的名称(版本:是)
- encodings.xml-包含文本文件编码的默认值(?)(版本:yes)
- misc.xml-包含一些关于组件的信息,以及要使用的Python可执行文件(版本:否——因为它对Python.exe的路径进行了硬编码)
- modules.xml-包含模块列表,其中包含项目名称(版本:yes)
- ProjectName.iml(版本:是)
- vcs.xml-指定要使用的vcs(版本:yes
- workspace.xml-似乎列出了PyCharm窗口的布局信息(版本:否)
我的假设正确吗?除了workspace.xml以外的所有文件都应该共享。取决于您是只共享代码还是共享代码和项目设置 为了共享代码,我将以下内容添加到.hgignore文件中:
^.idea
^.idea/*
/*/.idea
/*/.idea/*
这些模式有点过分,但它们消除了所有PyCharm/工作区的东西
我们主要在我工作的地方使用Subversion,并且我经常在Subversion签出上创建Mercurial repo,以处理可能的调整和更改。如果您这样做,特别是如果您链接Mercurial repo,那么也将这些条目添加到.hgignore文件中:
^.svn
^.svn/*
/*/.svn
/*/.svn/*
常见问题解答还建议您忽略tasks.xml基于更新的,您可能希望忽略
gradle.xml
和用户词典