[Tips] Eclipse下CVS同步時(shí)"Add to .cvsignore..."彈出菜單項(xiàng)灰掉的真正原因
Posted on 2006-06-27 11:36 laogao 閱讀(3856) 評(píng)論(6) 編輯 收藏 所屬分類: Computer Usage 、Project Management開(kāi)發(fā)過(guò)程中把Eclipse當(dāng)作CVS客戶端來(lái)用的時(shí)候,可能會(huì)遇到這樣的情況:發(fā)現(xiàn)某些文件其實(shí)不需要CVS來(lái)管理,比如很多中間文件和可以通過(guò)其他源代碼自動(dòng)生成的東東,時(shí)間長(zhǎng)了,一方面影響CVS性能,另一方面也是增加了同步時(shí)的額外工作,和真正需要上傳的源代碼混在一起,看上去很是不爽。這個(gè)時(shí)候你想起來(lái)可以把這些文件加入.cvsignore,但是這個(gè)時(shí)候無(wú)論你怎么弄,"Add to .cvsignore"菜單項(xiàng)總是灰掉的。
為什么會(huì)這樣呢?答案是這個(gè)"Add to .cvsignore"只能對(duì)還沒(méi)有加入版本控制的文件起作用,所以對(duì)于那些已經(jīng)加入的文件,這個(gè)菜單就被disable掉了。
一個(gè)徹底但是相對(duì)野蠻的的解決辦法是把項(xiàng)目從CVS斷開(kāi),刪掉所有的CVS目錄,刪掉CVS服務(wù)器上的這個(gè)項(xiàng)目的目錄,在本地所有需要的地方新建.cvsignore文件(Windows用戶注意,在Explorer中無(wú)法創(chuàng)建這樣的文件,只能走命令行或者用編程的方式創(chuàng)建),和CVS目錄一樣,每個(gè)目錄一個(gè),打開(kāi).cvsignore文件以文本方式加入希望被CVS忽略的條目,如:"*.exe"、"bin"等等。然后再和CVS同步,這個(gè)時(shí)候被忽略的條目(文件或者整個(gè)子目錄)就不再出現(xiàn)在同步的文件列表中了。