Android Studio SVN 使用方法

如何安装配置SVN

  请直接参考《SVN在Android Studio中的配置》

  http://www.cnblogs.com/songmeng/p/4389446.html

如何使用SVN

  本文主要参考了《AndroidStudio配置SVN以及使用代码管理》

  http://www.it165.net/pro/html/201508/51801.html

一、Android Studio添加忽略文件

注意★:Android Studio创建的Android项目,必须先来添加要忽略的文件,再关联SVN,一般需要忽略以下内容:

  1. .idea文件夹
  2. .gradle文件夹
  3. 所有的build文件夹
  4. 所有的.iml文件
  5. local.properties文件

具体步骤:

如何添加忽略也可参考:http://jingyan.baidu.com/article/a378c960bd502fb32828309b.html

1.打开设置对话框 Ctrl+Alt+s,如下图:

2.开始添加忽略,如下图(3张图)

完成以上操作后,就添加好了ignore,结果如下

关联到SVN

  1. 菜单VCS—–>Import into Version Control—–>Share Project(Subversion)

    将Android Studio当前项目同SVN服务器关联起来,但是并没有将项目导入到SVN服务器上,需要在完成建立连接后再次提交项目到SVN服务器。 

  2. 之后会弹出:选择要分享的SVN地址及其他选项 
    在Define share target下

    • 第一个选项是直接将整个文件都放到trunk文件夹下,
    • 第二个选项可以再trunk下创建你当前项目的文件夹,
    • 第三个选项在项目文件夹下有创建了一个trunk文件夹,
    • 因此建议使用第二中方式;选择完成后点击Share就可以了,会弹出让你选择SVN工作副本的格式化版本(jdk版本),如下图:

  3. 点击OK等待一会就能创建本地项目同SVN服务器的关联了,成功后会自动刷新本地的项目,待项目里的内容变成绿色的即表示已经成功了,如图:

    右上角出现了SVN操作的按钮

    再次点击VCS菜单(或鼠标右键),出现了Subversion选项

  4. 到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去,如何提交呢

    • 其实很简单,只需点击SVN相关操作按钮里的commit就行了(上图SVN相关操作按钮左起第二个按钮)

    • 当然也可以用下面的方法VCS菜单—>Subversion–>Commit.如下图:

    • 或者:选中文件或者文件夹,点击右键–>Subversion–>Commit.如下图:

三、Checkout SVN上的项目

直接看截图

点击yes打开,导入项目后会问你两次*iml要不要加到版本控制,选择no即可 
刚导入后会发现没有.gradle文件夹,当你运行编译一遍程序后就会出现.grandle文件夹的 
现在红色代表忽略的文件,白色代表版本控制的文件

四、Android Studio SVN代码冲突的解决

当你提交时,别人已经抢在你前面提交了一版了,你就显示提交失败,如下图:表示你的这个文件已经过期了

此时,你应该先更新,更新时提示:(有冲突)

点击ok

点击Merge

使用上图中的x或者>>来整理出一个最终版,点击apply就解决完冲突了

你也可以不点击merge,点击close,自己来手动处理冲突,如下图

根据实际情况改为下图代码

别忘了点击右键,标记为解决

别忘了上边只是解决了冲突,你还没提交解决冲突后的代码,如下图:继续提交就完成了

五、浏览SVN上的内容

【转】 Android Studio SVN 使用方法的更多相关文章

  1. Android Studio SVN使用

    昨天弄了一天的Android Studio svn,感觉没有eclipse的svn好装,中间遇到很多的麻烦问题.这里来记录下吧 上传比较简单,就直接贴我看我别的的上传教程. https://blog. ...

  2. Android Studio SVN使用和VisualSVN-Server配置(图解)

    转载请标明出处: http://blog.csdn.net/zq2114522/article/details/51078544: 本文出自:[梁大盛的博客] Android Studio SVN使用 ...

  3. android studio SVN的搭建

    android studio 安装 SVN:http://www.it165.net/pro/html/201404/11412.html http://jingyan.baidu.com/album ...

  4. Android Studio更新升级方法

    自从2013 Google I/O大会之后,笔者就将android ide开发工具从eclipse迁移到Android Studio了,android studio一直在更新完善,为了与时俱进,我们当 ...

  5. Android studio 加速编译方法

    JRebel for Android 是一个Android Studio的插件,可以大大加速Android Studio的编译速度,对于小项目来说或许不明显:但是当项目达到一定的规模时,它对于Andr ...

  6. android studio svn不显示问题

    今天更新android studio SDK 重启后发现SVN功能没有了,工具栏也没有了更新提交按钮,刚开始以后是SVN程序可以不行了(在我的电脑提交更新没问题)我在官网下了最新1.9.4 打开and ...

  7. Android Studio更新升级方法(转)

    自从2013 Google I/O大会之后,笔者就将android ide开发工具从eclipse迁移到Android Studio了,android studio一直在更新完善,为了与时俱进,我们当 ...

  8. Android Studio SVN配置

    一 . 原文链接:忽略文件[转]    https://blog.csdn.net/buaaroid/article/details/51546521 1.用Android Studio创建一个项目, ...

  9. mac os下提高android studio运行速度终极方法

    /Users/hangliao/ 删除(.android  .gradle)两个文件夹 android studio恢复所有设置到初始化状态,这样会删除已创建的模拟器,所以需从创建一下模拟器 mac ...

随机推荐

  1. PHP中的&传值引用的问题,在foreach循环的结果能帮解释下输出的结果原理是什么?

    PHP中的&传值引用的问题,在foreach循环的结果能帮解释下输出的结果原理是什么? 代码如下: <?php $arr = array('one','two','three'); fo ...

  2. [转载]python os.path模块

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.ht ...

  3. 谈谈 jQuery 中的防冲突(noConflict)机制

    许多的 JS 框架类库都选择使用 $ 符号作为函数或变量名,jQuery 是其中最为典型的一个.在 jQuery 中,$ 符号只是 window.jQuery 对象的一个引用,因此即使 $ 被删除,w ...

  4. 定义文字用em、rem,效果和px一样

    1em=16px font-size: 2.4rem;/*2.4 × 10px = 24px*/

  5. js+dom开发第十六天

    一.css常用标签及页面布局 1.常用标签 position(定位) z-index(定位多层顺序) background(背景) text-align(针对字符自动左右居中) margin(外边距) ...

  6. openerp 报表字段 report_rml_content_data

    按需求修改一个报表,本想按照打印出来的报表内容搜索rml文件,找到需要修改的rml问加. 但是发现搜索不到,后来查询报表动作,确认对应的rml文件中,没有发现 “报表中” 的字串. 猜测可能是rml直 ...

  7. 机器学习实验报告:利用3层神经网络对CIFAR-10图像数据库进行分类

    PS:这是6月份时的一个结课项目,当时的想法就是把之前在Coursera ML课上实现过的对手写数字识别的方法迁移过来,但是最后的效果不太好… 2014年 6 月 一.实验概述 实验采用的是CIFAR ...

  8. spart快速大数据分析学习提纲(一)

    Spart是什么 Spart是一个用来实现快速而而通用的集群计算平台. 在速度方面,Spart扩展了广泛使用的Mapreduce计算模型,而且高效的支持更多的计算模式,包括交互式查询和流处理.Spar ...

  9. !a && !b 和 !(a || b) 的故事

    // awk代码,当continue执行时说明书是免费的 || )) { continue } 这段代码大概是半年前写的,半年后过来读,发现已经不理解这段代码了,虽然理解当contniue执行时意味着 ...

  10. Node.js包(JXcore)

    Node.js的代码是开放的,并准备好被复制像任何其他Javascript代码.但现在它不可能的了.JXcore 这是一个开源项目,引入了包装和源文件和其他资源加密成JX包一个独特的功能. 考虑大型项 ...