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

\

 

 

 

点击 \添加服务地址例如

\

\

相关文章
相关标签/搜索