背景:最近將一些Android項目從Eclipse遷移到了Android Studio,期間遇到並解決了很多問題(這個會在以後專門發文記錄)。這兩天遇到的一個問題是,當我把項目share到SVN時,Android Studio會長時間提示performing VCS refresh。我最多等了半個小時,都沒有停止,於是上網找解決辦法。經過一天的時間,現在提交已經正常,特將方法分享出來,也許能幫到一些同學。
環境:Windows Server 2019 Datacenter,Android Studio 3.6.1,JDK 1.8.0_241
解決辦法:
1.在Android Studio的File-Settings-Plugins中搜索並安裝.ignore插件。安裝重啓IDE後在File-Settings-Version Control中會出現Ignore Files Support,然後在User templates中修改默認模板,內容爲:
### Example user template
# IntelliJ project files
.idea
*.iml
out
gen
build
補充說明:這是我按網上的方法加的,後來發現,這步即使不做,對SVN的上傳也沒什麼影響。因爲.ignore插件好像不支持SVN。
2.在Android Studio的File-Settings-Version Control-Subversion中設置svn.exe的位置。
D:\Programs\TortoiseSVN\bin\svn.exe
上面是我的安裝位置,同學們請按實際位置來修改。
重點來了:我後來分析,我之前提交的問題,極有可能是這個位置沒有設置對。因爲之前我安裝TortoiseSVN時,用的是默認的安裝地址:
C:\Program Files\TortoiseSVN\bin\svn.exe
在這個地址中,Program Files中間有一個空格,我很懷疑這個空格會影響Android Studio中SVN插件的正常提交。因此將TortoiseSVN卸載後,直接安裝到上面的D:\Programs\TortoiseSVN\bin\svn.exe目錄。這樣路徑中沒有空格。(而且我發現,原來Python3也居然安裝在D:\Programs目錄)。
結論:
- 在安裝TortoiseSVN時,路徑中不要有空格,也不要有中文。
- 在Android Studio要設置對svn.exe的路徑。