3

以下哪个文件应该是版本控制的?为什么?

  • 从源代码编译的类文件。
  • 在构建过程中生成的其他文件,例如目标文件夹下的文件。
  • build.property 文件,其中包含有关开发环境的信息,例如文件路径和数据库信息。
  • Eclipse 创建的文件,例如 .project 和 .classpath。
4

3 回答 3

8

以上都不是。不仅可以重新创建每个文件,而且它们很可能是特定于环境(开发和运行时)的,它们会占用存储库中的大量空间。

于 2012-07-11T21:53:52.217 回答
4

Maven 中的简单规则是:目标文件夹中的所有内容都不应置于版本控制之下,文件夹本身也不应置于版本控制之下,因为该文件夹中的所有内容都是从源代码 src/main/src/test 等和 pom 创建的.xml 文件本身。

.project 和 .classpath 等文件不应进行版本控制,因为它们将通过将项目导入 Eclipse 来生成,因此通常不需要将它们放入版本控制中,而且它们是特定于 Eclipse 的。在极少数情况下,将它们置于版本控制之下会很有用。

build.properties 文件是特定于 Maven 1 的,将其放入版本控制中可能是个好主意。

于 2012-07-12T07:01:37.490 回答
1

没有任何。虽然我会考虑将“build.property”文件作为Maven Build Profiles进行管理。因此,该文件最终可以通过 pom.xml 文件间接进行版本控制。

于 2012-07-11T22:07:07.327 回答