Mac下Android Studio subversion 集成的問題
由於mac10.10下的subversion版本是1.7,而使用smartsvn8.6 checkout
版本提示需要upgradeto 1.8
這樣一來,使得android studio import 進來的svn項目無法使用集成好的subversion進行管理了,會出現如下錯誤:
svn: E155021: This client is too old to work
with the working copy at xxx (format '31')
進過一番搜索得到的解決方法記錄如下:
目錄
升級subversion
- 通過brew升級subversion:
bash
brew install svn
安裝完成之後會有提示:
bash
==> Summary
�� /usr/local/Cellar/subversion/1.8.13: 116 files, 9.4M
此時新的svn客戶端被安裝到/usr/local/Cellar/subversion/1.8.13
目錄下了。
查看原來svn的位置
bash
which svn
得到如下:
bash
/usr/local/bin/svn
進入到這個/usr/local/bin/svn
目錄
bash
cd /usr/local/bin/svn
備份當前svn到bak.svn
bash
mkdir bak.svn
mv svn* ./bak.svn
- 替換當前svn:
建立/usr/local/Cellar/subversion/1.8.13
軟連接到當前目錄usr/local/bin
bash
ln -s /usr/local/Cellar/subversion/1.8.11/bin/svn* ./
重新啓動系統新的svn就可以用了。
配置android studio
打開android studio項目,從菜單欄裏打開android studio
> preferences
:
選擇Version Control
展開後選擇Subversion
勾選 “Use command line client”並輸入剛纔通過命令which svn
得到的svn的路徑/usr/local/bin/svn
點擊ok
最終如下圖所示:
啓用android studio svn
打開菜單 VCS
> Enable Version Control Integration.
,這時就可以使用了。