用svn控制版本,svn本身是不會識別哪些該傳,哪些不該傳,這就導致有些關於路徑的東西(比如拓展jar的路徑)也被上傳了,而當別人下載后,那個路徑對於這個人可能完全不存在,項目編譯就會出問題。用eclipse安裝了svn插件,不能一股腦把android項目都傳上去。
Android項目有以下文件內容不需要添加到版本控制:
- bin目錄
- gen目錄
- .classpath文件
- .project文件
要想在eclipse里屏蔽它們,需要這樣操作:
- Click on Window -> Preferences
- Select Team -> Ignored Resources
- Click on Add Pattern and enter "bin"
- Click on Add Pattern and enter "target"
- Click on Add Pattern and enter "m2-target"
- Click on Add Pattern and enter "gen"
- Click on Add Pattern and enter ".classpath"
- Click on Add Pattern and enter ".project"
- Click on Apply and then OK
這樣在以后提交時,這些都會自動屏蔽掉,不會更新上去。
還有一個問題是每次編譯時,eclipse都會將src目錄下的東西到考到bin里,這樣.svn也會跟着進去,這樣即使bin被屏蔽了,但還是在svn時有問題,解決方法:
菜單 - Project - Properties - Java Build Path - Source - xxx/src - Excluded,雙擊或點右邊的編輯,在Exclusion patterns中加入"**/.svn/**",讓Eclipse忽略.svn目錄即可。