這裏爲啥要說TortoiseSVN要使用command line 模式來安裝呢?html
主要是:若是TortoiseSVN不是command line 模式來安裝,C:\Program Files\TortoiseSVN\bin\svn.exe文件是找不到的android
android studio關聯本地TortoiseSVN工具要用到該文件服務器
command line 模式安裝TortoiseSVNide
這裏還要點擊紅色框框中下拉圖標,下拉選擇一下svn
安裝完成後,打開 IDE 的 setting 配置面板:工具
選擇路徑以下gradle
注意:
一、我遇到路徑下沒有找到svn.exe文件問題,這是由於TortoiseSVN默認安裝的,TortoiseSVN須要像上面同樣command
line 模式安裝。ui二、若是電腦已經默認安裝了TortoiseSVN那怎麼辦,難道要卸載掉再來安裝嗎?idea
其實不須要卸載軟件。選擇修復軟件來從新安裝,從新安裝的時候使用command line模式安裝就能夠了。spa
完成!!
注意:從服務器檢出checkout代碼,不在Android Studio IDE中操做也是能夠的,
直接在D盤經過TortoiseSVN某個文件下右鍵checkout操做也能夠
從svn上checkout項目的方法有:
(1)經常使用的
(2)咱們如今主要講在Android studio 中checkout svn上的項目
若是沒有svn路徑,那就點擊+來添加
這裏要點擊好checkout哪一個目錄哈(以下圖)
這裏就是把svn上的代碼,checkout到本地放的位置(以下圖)
這裏也能夠選擇你要checkout的版本(以下圖)
檢出(checkout)後會彈出一個打開build.gradle 文件的對話框
能夠選擇肯定(至關於下面的第2步)
能夠選擇取消(那就再執行第2步咯)
二、項目檢出(checkout)之後,經過build.gradle 打開工程(File-》open)
三、工程打開之後在頂部VCS 裏面enable version control 選subversion (很重要)
顏色說明
一、紅色表明未添加到svn裏的文件,右鍵選擇subversion-add to svn,等他變綠
二、綠色表明文件修改了還沒上傳,能夠直接所有上傳,也能夠右鍵subversion-commit file
三、藍色表明兩我的都修改了,須要先下載融合再上傳,也能夠改以前先鎖上,subversion-lock,修改完畢點commit直接能夠解鎖,也能夠unlock解鎖
之因此要添加忽略文件或者文件夾,緣由是因爲每一個人的studio工程配置都會有所不一樣,例如gradle 的版本。或者有些文件中保存了一些重要的信息,好比local.properties中配置的各類提交信息,這些信息是不能提交到svn上的,通常來講須要忽略的文件和文件夾主要有一下幾類:
- .idea 文件夾
- .gradle 文件夾
- build 文件夾
- 全部的 .iml 文件
- local.properties 文件
這也是Android館方建議咱們過濾的文件夾。
添加忽略請打開以下路徑:File->Settings->Version Control->Ignored Files,點擊右面的+號添加你要忽略的文件夾或文件路徑便可,以下圖所示:
第一個是忽略的指定文件,
第二個是忽略某文件夾下的全部文件,
第三個是忽略文件名包含指定的字符串的文件
好像上面的方法添加忽略沒有效果,如今說另一種方法
直接在工程根目錄下新增一個.svnignore文件
[html] view plain copy
- # Ignore gradle files
- .gradle/
- build/
- # Local configuration file (sdk path, etc)
- local.properties
- # Ignore iml files
- *.iml
- # Mac OS X clutter
- *.DS_Store
- # Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
- .idea/workspace.xml
- .idea/tasks.xml
- .idea/datasources.xml
- .idea/dataSources.ids</span>
整個項目更新提交:Commit ,Update
關於代碼衝突解決的問題,首先要感謝一下知友ShinChven的回答建議。在使用SVN更新服務器上的代碼時,有時會彈出代碼衝突的對話框,問你是否進行合併,並提供了三種合併方案:accept yours(使用你的)、accept theirs(使用別人的)和merge(合併);
前兩個都是進行的覆蓋操做,就很少作解釋了;當你選擇merge合併時,會彈出代碼合併對照窗口,一共有三個屏,左右兩側時你和服務器不一樣的代碼並高亮顯示不一樣的部分,帶有箭頭和叉號,經過點擊箭頭將兩邊衝突的代碼添加到中間的合併區域中去,點擊叉號則辨識放棄那一段代碼,待全部衝突處理完成後merge就成功了。
SVN倉庫會顯示文件列表
第一次就須要把本地代碼和svn資源庫關聯起來
若是以爲麻煩,那就使用TortoiseSVN就能夠搞定,其實仍是相對方便的
選擇1.8format,點擊OK,成功後會發現除了忽略的文件其餘均變成了綠色。
Import into 選擇subversion
點擊 添加服務地址例如