使用Tortoise SVN版本控制Eclipse工做區的Android項目須要注意的地方:
1 不須要版本控制的目錄:bin, gen
Eclipse中新建的Android項目,包含兩個不須要也不能版本控制的目錄:bin,gen。其中bin就是編譯的二進制文件的存放路徑,gen是Android須要的資源文件的源文件存放的目錄(就是R.java存放的地方,具體是幹什麼的,能夠參照Android的SDK,反正就是一個文件定義一個類,類中的變量對應了程序中的資源ID)。這兩個文件夾每次build的時候都會清空,而Tortoise SVN進行版本控制就是靠在文件夾中存儲一個隱藏的.svn文件夾來作的,這樣只要一build,版本控制的信息就丟了,因此,這兩個目錄不能夠版本控制。固然了,都是生成的東西,也不須要版本控制。
2 修改Build Path的設置
Eclipse默認會將src目錄中的內容copy到bin文件夾中。若是按照第一步,沒有對bin進行版本控制,可是對src等其餘必要的目錄進行了版本控制的話,就會莫名的發現bin的目錄中多了一個.svn的文件夾,可是不像其餘的同名文件夾,這個不是隱藏的。由於這個就是從src目錄中copy過來的。
這會產生兩個問題,一個是這個.svn文件夾,經過Tortoise SVN的命令,能夠在bin中修改src的版本控制(由於是複製過來的麼,簡單理解能夠認爲是拷貝了另外一個東西的指針過來),固然這個經過當心操做能夠避免誤操做。可是,另外一個問題,就是Eclipse在編譯的時候會去嘗試處理.svn文件夾中的內容,這個就會出現許多莫名的錯誤,致使沒法成功編譯。
因此咱們要避免從bin中copy src目錄中的.svn文件夾,這個要在項目的Build Path設置中修改,在裏面的Source標籤中,找到src對應的Excluded進行編輯,添加**/.svn/**,便可忽略.svn文件夾。從而解決上面的問題。可是這個不能進行全局設置,對每一個新項目都這麼作一遍,也挺不人性化的。
若是不幸由於.svn中的內容產生了錯誤卻不能經過上面提到的方法解決,能夠在Eclipse中刪掉項目(別從硬盤上刪掉……),而後選擇File->Import,將硬盤上的項目從新導入,煩人的錯誤就消失了。