从Mercurial版本控制中包括/排除特定于IDE的配置文件



Intellij 2017.2文档建议包括 .idea文件夹,其中包含IDE自己的配置文件(workspace.xmltasks.xml文件除外)。我可以理解这一点,因为我可能会错误地配置项目设置并想恢复。

然而,我想发布此开源多模块Maven驱动的项目,以供Bitbucket进行公共访问。显然,并非每个人都使用Intellij作为他们的IDE,所以我不想强制我的IDE设置。

➠开源作者如何解决这个难题?

我的建议是从经验带来的建议是始终忽略(即,添加到 .hgignore.gitignore)IDE配置文件或目录。

这不仅是不为特定IDE的配置文件垃圾邮件的问题。当一个人使用相同的IDE时,真正的问题就开始了。根据IDE和配置方式,您可以属于每个提交对这些文件包含更改的情况,并且会使用相同的IDE混淆所有其他开发人员,进而将再次覆盖无限循环中的更改。

您的某些IDE设置将全球化并存储在您的主目录中。只要您不更改克隆回购的本地目录,那些特定项目的人就可以生存。如果您更改目录,就我的经验而言,重新配置IDE总是可以容忍的。当地目录更改时,至少有两种情况:(1)您删除目录并再次克隆存储库(2)您使用了多个计算机。

如果您关心编码样式之类的内容,那么最好的方法是使用适用于任何编辑器或IDE的命令行格式化工具。该工具将在存储库中使用其配置文件,因为编码样式对于所有开发人员和存储库的文件都应该相等。

最新更新