gpt4 book ai didi

java - checkin 或不 checkin 整个 Eclipse 项目?

转载 作者:IT老高 更新时间:2023-10-28 20:46:59 25 4
gpt4 key购买 nike

我很快将检查一个新 Java 项目的第一次提交。我使用 Eclipse Ganymede 和一堆插件让事情变得更容易一些。

以前我参与过整个Eclipse项目 checkin 的项目。 checkout 后获取项目设置非常方便。然而,这种方法仍然不是没有问题:

  • 我强烈怀疑某些 Eclipse 配置文件会在没有用户交互的情况下发生更改(从我使用 Eclipse Europa 时开始),从而在进行提交时使它们显示为已更改(因为它们已更改,但不是交互的)。<
  • 每个开发机器都有独特的设置,以及项目中所有开发人员的全局设置。将它们分开很难。
  • 有时,如果 Eclipse 版本与其他版本不同,Eclipse 会生气并弄乱项目配置。另一种情况是它更改了格式以便更新,如果提交会弄乱其他人的配置。

对于这个特定的项目,我还有另一个理由不提交项目文件:

  • 可能会有更喜欢 NetBeans 的开发人员稍后会加入该项目。但是他们不会在未来几个月内加入。

你是如何组织的?你在版本控制中检查了什么,你在外面保留了什么?在这种情况下,您认为最佳做法是什么?

最佳答案

您至少应该 checkin .project.classpath 文件。如果您团队中的任何人在 .classpath 中对外部 JAR 位置进行硬编码,您应该将他们放在墙上并射击他们。我使用 Maven 来管理我的依赖项,但如果您不使用 maven,您应该使用一致的命名约定为您的外部 JAR 创建用户库。

之后,您需要逐个插件地考虑问题。例如,我使用 Spring,所以我总是 checkin .springBeans,同样对于 CheckStyle,我总是 checkin .checkstyle 项目。

.settings 文件夹中的配置有点棘手,但如果我更改项目的默认设置并希望与其他人共享,我通常会 checkin 以下内容团队成员:

  • .settings/org.eclipse.jdt.ui.prefs - 它包含导入顺序的设置
  • .settings/org.eclipse.jdt.core.prefs - 它包含编译器版本的设置

一般来说,我没有注意到 Ganymede 会在我不修改项目首选项的情况下修改文件。

关于java - checkin 或不 checkin 整个 Eclipse 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/445187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com