4

在有许多开发人员的项目中,如果他们的所有 IDE 都配置了相同的代码样式设置,这将很有用,这样当其他人更改您的代码时,您就不会因为格式更改检查到版本控制中而出现伪差异。您可以尝试说服所有人导入项目标准格式设置,但他们可能会忘记在创建新工作区时执行此操作,并且忘记在需要更改时对其进行调整,因此随着时间的推移会丢失。

那么,是否有一种简单的方法可以使事情自动化,让每个人都拥有相同的设置,并在需要更新时自动更改他的设置——而不需要他们自己采取任何行动?

如果将这些设置配置为 project local ,则其中许多设置都存储在其中.settings/org.eclipse.jdt.ui.prefs,因此可以将此文件签入到版本控制中,但在 .settings 中省略其他文件。不幸的是,格式化程序设置包含在 big bucket.settings/org.eclipse.jdt.core.prefs中,因此您必须做更复杂的事情来更新这些设置。所以我想知道是否有更简单/其他的选择。

澄清:根据我的经验,许多开发人员忽略了调整 eclipse 中各种代码样式设置的请求,因为他们认为这些设置不重要。所以我想让他们至少可以非常容易地使用项目标准设置,代码风格的适配充其量应该在没有他们合作的情况下完全工作——尤其是在编码风格的更新上。我正在寻找工具来做到这一点。

4

2 回答 2

1

在我以前的公司,我们会创建一个“默认”或“模板”工作区,根据个人喜好(如键设置、视图位置等)公司规则(格式化程序、编译器警告、检查样式、强制插件等)。

每次我需要一个新的工作区时,我都会复制这个模板工作区。

由于从头开始使用新的工作空间是如此痛苦,人们自然而然地习惯了使用模板,而不是创建一个完整的新工作空间。所以人们忘记它从来没有问题。

于 2013-11-23T13:27:11.177 回答
1

警告:在代码风格方面过于严格并不是一个好主意。许多程序员都有自己的风格。所以要小心你的愿望。

Eclipse 中最简单的方法是创建一个空的工作区,并最初通过简单地将其复制到开发人员的机器上来使用它。您甚至可以复制带有所有插件的 Eclipse。这具有必须手动创建更改的缺点。这也是最严格的选择。

另一种方法是导出/导入所有设置。这需要更多的工作,但限制较少。您需要分发以下设置:格式化程序、清理、模板。此外,您仍然必须设置最大值。常规设置中的线条大小。

让人们遵守代码实践的最佳方式是创建一份关于最低要求的文档。确保记录您的决定并让人们参与。然后检查人们是否遵守它;如果你让它溜走,程序员就会走自己的路。管理层(不幸的是)在这里可以发挥作用。

强制执行代码样式的最佳方式是创建 CheckStyle 配置并将其作为只读文件保存在磁盘上。然后,您可以将其用作 CheckStyle 插件的外部样式表。确保 Eclipse 格式化程序和清理设置匹配。

可以在自动构建环境中使用相同的 CheckStyle 配置来生成警告和错误。在审查期间应讨论这些警告和错误。确保你有漏洞,如果需要,规则应该被打破。

管理开发者“和放牧猫没什么两样”

于 2012-12-06T14:50:01.923 回答