Android Studio中SVN的使用

1、Android Studio關聯本地svn工具(配置)

 

這裏爲啥要說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 SVN上的項目

注意:從服務器檢出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
  1. # Ignore gradle files  
  2. .gradle/  
  3. build/  
  4.   
  5. # Local configuration file (sdk path, etc)  
  6. local.properties  
  7.   
  8. # Ignore iml files  
  9. *.iml  
  10.   
  11.   
  12. # Mac OS X clutter  
  13. *.DS_Store  
  14.   
  15. # Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)  
  16. .idea/workspace.xml  
  17. .idea/tasks.xml  
  18. .idea/datasources.xml  
  19. .idea/dataSources.ids</span>  
 

 

 

 

整個項目更新提交:Commit ,Update

\

Android Studio SVN代碼衝突的解決

關於代碼衝突解決的問題,首先要感謝一下知友ShinChven的回答建議。在使用SVN更新服務器上的代碼時,有時會彈出代碼衝突的對話框,問你是否進行合併,並提供了三種合併方案:accept yours(使用你的)、accept theirs(使用別人的)和merge(合併); 
這裏寫圖片描述

前兩個都是進行的覆蓋操做,就很少作解釋了;當你選擇merge合併時,會彈出代碼合併對照窗口,一共有三個屏,左右兩側時你和服務器不一樣的代碼並高亮顯示不一樣的部分,帶有箭頭和叉號,經過點擊箭頭將兩邊衝突的代碼添加到中間的合併區域中去,點擊叉號則辨識放棄那一段代碼,待全部衝突處理完成後merge就成功了。 
這裏寫圖片描述

 

瀏覽SVN服務器上的項目文件夾

 

\

SVN倉庫會顯示文件列表

\

 

 

到這裏Android studio中使用svn經常使用功能就已經差很少了,下面要講的是沒有svn倉庫的狀況

第一次就須要把本地代碼和svn資源庫關聯起來

若是以爲麻煩,那就使用TortoiseSVN就能夠搞定,其實仍是相對方便的

 

 

關聯SVN資源庫

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

選擇1.8format,點擊OK,成功後會發現除了忽略的文件其餘均變成了綠色。

這裏寫圖片描述

 

 

 

導入項目到SVN服務器,

 

Import into 選擇subversion

\

 

 

 

點擊 \添加服務地址例如

\

\

相關文章
相關標籤/搜索