我想通过 Eclipse 将新的 .class 文件提交到 CVS,但是这些文件被忽略了,我不知道在哪里关闭它。Preferences 窗口中有一个用于执行此操作的部分,但 .class 未列出。
5 回答
首选项 > 团队 > 忽略的资源
此外,更改为 Resources Perspective 以查看所有文件。
首先,我想回应其他答案的观点,因为将编译的源文件检查到源代码管理中是一个非常糟糕的主意,因为这意味着任何时候有人对源代码进行更改,他们都必须记得签入相应的类文件。
关于您的具体问题,此页面指出所有生成的 .class 文件都会自动标记为派生,这意味着它们不会自动签入:
Team CVS 的版本管理将自动忽略任何标记为派生的资源。一些构建器,例如 Java 构建器,将其所有构建输出(例如 .class 文件)标记为派生的。
据我所知,没有办法改变这一点,这应该强调这是一个坏主意。
我最终弄明白了……这有点奇怪:您必须进入“首选项”窗口(团队 -> 已忽略资源)并将“.class”添加为被忽略的资源,然后取消选中该复选框。
您确定要将编译后的文件检入 CVS 吗?我从来没有做过这样的项目——这是一种不好的做法。
您应该只将源代码真正存储在 CVS 中,而不是从源代码生成的文件。没有真正需要签入这些,因为它们可以在任何时间点从源代码重新生成。
通过签入源代码的输出,您只会引入由于有人忘记签入 .class 文件等而引起的头痛的可能性。
如果有人仍然感兴趣,尽管我绝对同意将 .class 文件检入 CVS 是一种不好的做法,但有时我认为这是合理的。
例如,在我的例子中,我有一个包含 EJB 3.1 的应用程序,它必须由外部代理 (ControlM) 调用。由于 EJB 由远程进程调用,因此需要生成的存根 (.class)。在这种情况下,我将这个生成的存根类签入 CVS,因为我希望它对所有团队成员都可用。
我要做的是:
- 打开导航器视图。(在这个视图中默认可以查看所有.class)
- 选择.class/右键单击/团队/添加到版本控制
- 接受警告说您将添加被忽略的资源
现在 .class 可以像往常一样提交。