eclipse svn 編譯問題

  使用eclipse進行開發時,在編譯JAVA代碼時的原則是:對於源代碼目錄中的所有*.java文件編譯成同名的*.class文件,而對 於如abc.java中的內部類C,編譯成abc$C.class;對於所有非java後綴後的文件與目錄,連同編譯後的文件複製到目標位置。

  這樣就存在一個問題,如果代碼是從svn庫檢出的,每個目錄下都會有個.svn類型的目錄,eclipse會把它們全都拷貝到編譯目錄(默認爲 bin),導致svn客戶端會誤認爲bin目錄是svn co出來的,而bin目錄下的svn信息又與該目錄下的文件內容不符,這樣很多svn客戶端就錯亂了。更有甚者,會把bin目錄下的內容check in到庫中。

  解決這個問題很簡單,修改項目屬性(選中工程->右鍵->properties),選擇Java Build Path,在Sources選項卡中選擇對應的源代碼目錄,選中Excluded,點擊edit,在Exclusion pattems裏填加 **/.svn/** 就可以了。這樣eclipse在編譯時會忽略掉.svn目錄。

  對於TortoiseSVN可能會設置使用_svn代替.svn目錄,做相應設置即可。

  更多關於TortoiseSVN的設置可參考官方提供的中文幫助文檔。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章