如何向管理层证明在 GitHub 中保存 IDE 特定文件是徒劳的

Posted

技术标签:

【中文标题】如何向管理层证明在 GitHub 中保存 IDE 特定文件是徒劳的【英文标题】:How to prove to the management the futility of saving IDE specific files in GitHub 【发布时间】:2020-10-15 09:58:39 【问题描述】:

我无法向管理层证明在 GitHub 中保存 IDE 特定文件和文件夹是徒劳的,甚至是有害的

故意把两个不同的问题混在一起也有问题:

我想用 Eclipse; 如果我们使用 Eclipse,那么它的文件应该存储在存储库中;

我什么都试过了:

来自“与项目无关的文件不应存在” 致“每个开发人员都知道如何根据 pom.xml 为项目配置 IDE” 和“如果两个程序员使用两个不同的 IDE,他们的文件也应该被保存吗?” 等等...比如“专门设计的 gitignore.io 会根据您的使用情况提供推荐的 gitignore。”

除了“很长一段时间没有人这样做,因为它很明显”之外,还可以给出什么论据。

PS。我不会开始另一场圣战,我需要管理层清楚的论据。

【问题讨论】:

How to manage projects under Version Control Systems 可能有用。 【参考方案1】:

规则不是不共享特定于 IDE 的文件,而是只要维护特定于工具的文件,它们应该共享,即使不是所有人都使用它们。

这适用于 GitHub、Jenkins、FindBugs/SpotBugs、Eclipse 等工具的特定文件。这些文件的存在不会造成损害(以点开头的文件和文件夹意味着隐藏)。这是有据可查的(例如here for Eclipse),毕竟,这些工具不会无缘无故地将这些文件放在项目目录中,尽管其他情况下也有可能,但因为它们是用来共享的。

但是,仍然有人认为应该只存在一个特定于 Maven 的 pom.xml 文件,该文件只专注于构建。但由于他们都不是工具开发人员,而且他们都从未说服过工具开发人员,因此您不太可能说服您的管理层。

还要注意 Eclipse 特定的文件并不特定于 Eclipse IDE,因为它们也被例如使用。 VS 代码。特定于 Eclipse 的甚至不是特定于 IDE,因为例如,Java 的 Eclipse 编译器 (ecj) 可以用作构建内部的 linter,以在服务器上运行。

【讨论】:

以上是关于如何向管理层证明在 GitHub 中保存 IDE 特定文件是徒劳的的主要内容,如果未能解决你的问题,请参考以下文章

在WebStorm中使用git向github提交源代码

如何在不关闭的情况下保存 Spyder IDE 状态?

如何使用git工具向github提交代码

如何将 java 源代码保存在 xml 文件中,并在 IDE 中编辑/编译它?

在使用 Indy 的 SSI 中,验证者如何选择证明请求的模式?

通过Arduino IDE向闪存文件系统上传文件