Eclipse CVS忽略.class文件 - 如何关闭它?

时间:2009-12-07 17:28:59

标签: java eclipse class cvs ignore

我想通过Eclipse将新的.class文件提交到CVS中,但这些文件会被忽略,我不确定在哪里关闭它。 “首选项”窗口是执行此操作的部分,但未列出.class。

5 个答案:

答案 0 :(得分:2)

偏好设置>团队>忽略资源

另外,请转到Resources Perspective查看所有文件。

答案 1 :(得分:1)

首先,我想回应一下其他答案的情绪,因为将已编译的源文件检查到源代码控制中是一个非常糟糕的主意,因为这意味着每当有人对源代码进行更改时,它们都会'我必须记住检查相应的类文件。

关于您的具体问题,this page声明所有生成的.class文件都会自动标记为派生,这意味着它们不会自动签入:

  

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

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

答案 2 :(得分:1)

我最终搞清楚了......这有点奇怪:你必须进入“偏好设置”窗口(团队 - > <忽略资源)并添加“.class”作为被忽略的资源,然后取消选中该复选框。

答案 3 :(得分:0)

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

您应该只在CVS中存储源代码,而不是源代码中生成生成的文件。没有必要检查它们,因为它们可以在任何时间点从源代码重新生成。

通过检查源代码的输出,您只会介绍由于某人忘记检查.class文件等而导致头痛的可能性。

答案 4 :(得分:0)

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

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

我所做的是以下内容:

  1. 打开导航器视图。 (在此视图中,可以查看所有.class 默认值)
  2. 选择.class /右键单击/团队/添加到版本控制
  3. 接受警告,说明您要添加忽略     资源
  4. 现在可以像往常一样提交.class。