0

我想通过 Eclipse 将新的 .class 文件提交到 CVS,但是这些文件被忽略了,我不知道在哪里关闭它。Preferences 窗口中有一个用于执行此操作的部分,但 .class 未列出。

4

5 回答 5

2

首选项 > 团队 > 忽略的资源

此外,更改为 Resources Perspective 以查看所有文件。

于 2009-12-07T17:37:46.417 回答
1

首先,我想回应其他答案的观点,因为将编译的源文件检查到源代码管理中是一个非常糟糕的主意,因为这意味着任何时候有人对源代码进行更改,他们都必须记得签入相应的类文件。

关于您的具体问题,此页面指出所有生成的 .class 文件都会自动标记为派生,这意味着它们不会自动签入:

Team CVS 的版本管理将自动忽略任何标记为派生的资源。一些构建器,例如 Java 构建器,将其所有构建输出(例如 .class 文件)标记为派生的。

据我所知,没有办法改变这一点,这应该强调这是一个坏主意。

于 2009-12-07T17:51:38.400 回答
1

我最终弄明白了……这有点奇怪:您必须进入“首选项”窗口(团队 -> 已忽略资源)并将“.class”添加为被忽略的资源,然后取消选中该复选框。

于 2009-12-09T16:55:13.327 回答
0

您确定要将编译后的文件检入 CVS 吗?我从来没有做过这样的项目——这是一种不好的做法。

您应该只将源代码真正存储在 CVS 中,而不是从源代码生成的文件。没有真正需要签入这些,因为它们可以在任何时间点从源代码重新生成。

通过签入源代码的输出,您只会引入由于有人忘记签入 .class 文件等而引起的头痛的可能性。

于 2009-12-07T17:31:59.473 回答
0

如果有人仍然感兴趣,尽管我绝对同意将 .class 文件检入 CVS 是一种不好的做法,但有时我认为这是合理的。

例如,在我的例子中,我有一个包含 EJB 3.1 的应用程序,它必须由外部代理 (ControlM) 调用。由于 EJB 由远程进程调用,因此需要生成的存根 (.class)。在这种情况下,我将这个生成的存根类签入 CVS,因为我希望它对所有团队成员都可用。

我要做的是:

  1. 打开导航器视图。(在这个视图中默认可以查看所有.class)
  2. 选择.class/右键单击/团队/添加到版本控制
  3. 接受警告说您将添加被忽略的资源

现在 .class 可以像往常一样提交。

于 2013-10-08T10:40:53.593 回答