【问题标题】:Should .class files be put under version control?.class 文件是否应该置于版本控制之下?
【发布时间】:2012-01-04 10:13:31
【问题描述】:

我遇到了一些同步问题,我不得不多次检查我的项目。

我们中的一些人正在开发一个 android 项目,需要保留正确的包结构、资源文件等......我认为所有这些都应该在存储库中,但应该排除类/构建文件,对吧?

我的团队忽略提交他们的 .class 文件是一种好习惯吗?

【问题讨论】:

  • 我总是忽略它们。我们也遇到了一些问题,IDE 将全部编译,所以我认为排除它们没有问题。
  • 几乎总是应该忽略构建生成的任何内容。
  • 欲了解更多信息,请查看stackoverflow.com/questions/417599/…
  • 我想不出一种方法来编辑它,以便正文和标题提出完全相同的问题,因为答案是“不是和是”。

标签: java class version-control


【解决方案1】:

是的,从同一个项目中的 .java 文件生成的 .class 文件应该被忽略。

通常您希望为所有 .class 文件创建一个单独的构建文件夹,然后将整个文件夹放入 .svnignore 中。

见: Which files do you commit and/or omit from your source control?

【讨论】:

    【解决方案2】:

    您应该将源代码放在 repo 中,而不是从源代码生成的东西。所以是的,你不应该提交类文件。您应该提交构建脚本,而不是构建生成的文件

    【讨论】:

      【解决方案3】:

      生成文件(构建文件、类文件等)通常不应置于源代码管理中。最好将这些添加到忽略列表中,具体取决于您的 SCM。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-07
        • 2012-06-23
        • 2020-11-22
        • 1970-01-01
        • 2018-02-26
        • 2014-09-06
        • 1970-01-01
        相关资源
        最近更新 更多