开发过程中把Eclipse当作CVS客户端来用的时候,可能会遇到这样的情况:发现某些文件其实不需要CVS来管理,比如很多中间文件和可以通过其他源代码自动生成的东东,时间长了,一方面影响CVS性能,另一方面也是增加了同步时的额外工作,和真正需要上传的源代码混在一起,看上去很是不爽。这个时候你想起来可以把这些文件加入.cvsignore,但是这个时候无论你怎么弄,"Add to .cvsignore"菜单项总是灰掉的。
为什么会这样呢?答案是这个"Add to .cvsignore"只能对还没有加入版本控制的文件起作用,所以对于那些已经加入的文件,这个菜单就被disable掉了。
一个彻底但是相对野蛮的的解决办法是把项目从CVS断开,删掉所有的CVS目录,删掉CVS服务器上的这个项目的目录,在本地所有需要的地方新建.cvsignore文件(Windows用户注意,在Explorer中无法创建这样的文件,只能走命令行或者用编程的方式创建),和CVS目录一样,每个目录一个,打开.cvsignore文件以文本方式加入希望被CVS忽略的条目,如:"*.exe"、"bin"等等。然后再和CVS同步,这个时候被忽略的条目(文件或者整个子目录)就不再出现在同步的文件列表中了。
文章来源:
http://www.blogjava.net/sean/archive/2006/06/27/55292.html