背景:最近将一些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的路径。