我应该在svn之后提交所有目录更改:忽略所有.iml文件吗?

时间:2016-01-28 15:54:43

标签: svn intellij-idea command-line svnignore

在我在IntelliJ上工作的项目中,IDE会生成一堆类型为.iml的文件。查看项目目录中的svn st时,会显示所有这些文件。我不想将所有这些IDE相关文件提交到我的存储库,我选择忽略此文件类型(如here所示):

svn propset svn:ignore "*.iml" .

但是,现在我的项目在检查subversion状态(svn st)时显示所有子目录已修改。在准备提交更改时,我不想查看大量的修改列表,但我对提交所有这些已修改的目录感到犹豫。

第一个问题:在提交IntelliJ项目时,忽略.iml文件是一个好习惯吗?

第二个问题:提交由于忽略.iml文件而修改的所有项目目录是否安全?

更新:我决定回滚.iml文件的忽略,因为.iml文件列表比我必须提交的修改目录列表短。我仍然觉得我没有找到明确的最佳做法。任何使用IntelliJ IDE定期编码的人都有一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

问题1:这些.iml文件是否自动从 版本化或特定于您的用户/工作站的其他项目生成?如果是,那么是的,你不应该对那些进行版本化(并且忽略会帮助你)。

问题2:如果您提交的所有内容都是目录的属性更改,那么是。如果您已经更改了 提交的文件,那么这些文件是否会破坏构建或违反您的开发过程中应该遵守的任何规则。不应该提交(以及何时)?

我的经验法则是每次提交只应与一次更改相关联。所以在这种情况下,我会提交 svn:ignore属性更改,如果我有其他未提交的更改,我会单独提交它们。原因是如果我以后必须回滚更改,我不会丢失更改A,因为更改B在同一个提交中,即使它们是无关的。