Android Studio SVN的使用
一 SVN的配置
这篇文章使用的Android studio版本为1.4 RC3。
我选择的是TortoiseSVN,版本为1.8,不要选择1.9版本(目前的最新版),因为如果你安装的是1.9版本当你在studio中配置svn时会提示你如下错误

原因在于studio是基于Intellij IDEA开发的,而Intellij IDEA 14.1.4目前还无法使用svn1.9.0这个版本。
此外当你安装TortoiseSVN时,command line client tools 默认是不会安装的,必须手动选择安装上,否则无法在studio中进行svn关联配置

安装好之后就是进行studio与svn的关联了在studio中打开如下路径File->Settings->Version Control->Subversion,如下图所示:

在Use command line client中选择你刚刚安装的svn路径bin目录下的svn.exe这个文件
Use system default Subversion configuration directory 前面勾选上,这个默认就是勾选上上的,这个是svn相关配置信息的路径,保留默认路径就行。
二 添加忽略文件
之所以要添加忽略文件或者文件夹,原因是由于每个人的studio工程配置都会有所不同,例如gradle 的版本。或者有些文件中保存了一些重要的信息,比如local.properties中配置的各种提交信息,这些信息是不能提交到svn上的,一般来说需要忽略的文件和文件夹主要有一下几类:
- .idea 文件夹
- .gradle 文件夹
- 所有的 build 文件夹
- 所有的 .iml 文件
- local.properties 文件
这也是Android馆方建议我们过滤的文件夹。
添加忽略请打开如下路径:File->Settings->Version Control->Ignored Files,点击右面的+号添加你要忽略的文件夹或文件路径即可,如下图所示:

注意:Studio中只有在未关联SVN之前添加忽略文件才有效,也就是说,这一步必须在VCS->Import into Version Control->Share Project(SubVersion)这步之前进行,否则添加的忽略文件是无效的。
下一步就是关联svn,其实过程上一步已经说了,就是执行VCS->Import into Version Control->Share Project(SubVersion)这个选项,这里需要注意一下Import into Version Control下还有一个Import into Subversion这个选项 ,这两选项其实是有区别的,Share Project(SubVersion)这个选项只是对项目同SVN进行了关联操作,并没有将代码提交,需要完成 连接后在进行提交代码操作;而Import into Subversion这个选项只是将你的svn项目提交到了svn上,并没有进行关联,执行完你会发现所有的工程文件都变成了红色,如果你是一个项目发起者,并且当你再次提交修改的项目时就会报错,提示你该项目不是svn的工作副本,无法提交,如果想提交成功,你需要删除当前项目,重新从svn上导入后便可提交成功,虽然两种方式均可,但是建议采用Share Project(SubVersion)的方式。本文也采用Share Project(SubVersion)方式提交;
点击Share Project(SubVersion)后会出现如下对话框

这里列出了当前svn的提交路径,如果你还没有点击上边的+号添加路径即可。选择完成后点击Share

选择1.8format,点击OK,成功后会发现除了忽略的文件其他均变成了绿色。

到这为止位置关联已经建立完毕,下一步是把代码提交到svn上,在顶部菜单栏选择
或者项目右击->SubVersion->Commit Directory...

填写commit message后点击commit。这里有的时候你点击commit后并没有任何反应,此时删除你的src目录下的test文件夹后再次提交即可。具体原因还不清楚,可能是svn检测这里有问题无法提交,或者跟studio的版本有关系。
到这里项目已经成功体提交到了svn上,你可以使用svn进行合作开发了。
三单个文件的增加或修改
很简单,在需要操作的文件上右击->Subversion->Commit File 即可。
Android Studio SVN的使用的更多相关文章
- 【转】 Android Studio SVN 使用方法
Android Studio SVN 使用方法 如何安装配置SVN 请直接参考<SVN在Android Studio中的配置> http://www.cnblogs.com/songmen ...
- Android Studio SVN使用
昨天弄了一天的Android Studio svn,感觉没有eclipse的svn好装,中间遇到很多的麻烦问题.这里来记录下吧 上传比较简单,就直接贴我看我别的的上传教程. https://blog. ...
- Android Studio SVN使用和VisualSVN-Server配置(图解)
转载请标明出处: http://blog.csdn.net/zq2114522/article/details/51078544: 本文出自:[梁大盛的博客] Android Studio SVN使用 ...
- android studio svn不显示问题
今天更新android studio SDK 重启后发现SVN功能没有了,工具栏也没有了更新提交按钮,刚开始以后是SVN程序可以不行了(在我的电脑提交更新没问题)我在官网下了最新1.9.4 打开and ...
- android studio SVN的搭建
android studio 安装 SVN:http://www.it165.net/pro/html/201404/11412.html http://jingyan.baidu.com/album ...
- Android Studio SVN配置
一 . 原文链接:忽略文件[转] https://blog.csdn.net/buaaroid/article/details/51546521 1.用Android Studio创建一个项目, ...
- Android Studio+SVN配置生成apk文件
Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发 ...
- Android studio -SVN 使用笔记
1.Android studio 安装 中文组官网:http://www.android-studio.org/ 常见问题参考: 分支冲突合并 http://blog.csdn.net/tearsmo ...
- Android Studio SVN配置忽略文件
1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关系. 2.打开Setting-Version Co ...
随机推荐
- 解决Error creating bean with name 'huayuanjingguanDaoimp' defined in file [D:\apache-tomcat-7.0.52\webapps\landscapings\WEB-INF\classes\com\itheima\landscaping\dao\imp\huayuanjingguanDaoimp.class]: Invo
问题描述: 10:23:13,585 ERROR ContextLoader:307 - Context initialization failedorg.springframework.beans. ...
- python正则表达式转义注意事项
无论哪种语言,在使用正则表达式的时候都避免不了一个问题,就是在匹配元字符的时候,需要对元字符进行转义,让 正则表达式引擎将其当做普通字符来匹配.本文主要以python为例,说明一下转义中需要注意的问题 ...
- 一次简单完整的自动化登录测试-基于python+selenium进行cnblog的自动化登录测试
Web登录测试是很常见的测试,手动测试大家再熟悉不过了,那如何进行自动化登录测试呢!本文就基于python+selenium结合unittest单元测试框架来进行一次简单但比较完整的cnblog自动化 ...
- NC入门笔记
简介: NC(全名NetCat),在网络界有"瑞士军刀"的美誉.它小巧而强悍,被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动.同时,它也是一个功能强大的网络调试和探测 ...
- cassandra集群缩容与剔除问题节点
今天在操作cassandra集群数据迁移时发生了一些意料之外的事情,服务器迁移前与迁移后同样为5台,但是不知道是什么原因导致的,迁移过后的节点居然多出了一台cassandra节点,个人瞬间感觉莫名其妙 ...
- Visual Studio 6 (VC6)连接Team Foundation Server (TFS 2018),实现源代码的版本管理
1. 概述 Visual Studio 6(VB6, VC6, Foxpro-)是微软公司在1998年推出的一款基于Windows平台的软件开发工具,也是微软推出.NET开发框架之前的最后一个IDE工 ...
- 在Asp.net Core中使用中间件来管理websocket
介绍 ASP.NET Core SignalR是一个有用的库,可以简化Web应用程序中实时通信的管理.但是,我宁愿使用WebSockets,因为我想要更灵活,并且与任何WebSocket客户端兼容. ...
- jQuery-Load方法
1.load() 介绍:load() 方法通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中 该方法是最简单的从服务器获取数据的方法.它几乎与 $.get(url, data, s ...
- 关于jdbc编程的几点需要注意的地方
代码 private void logDataDb(ArrayList<ReceiveData> datas) { Connection conn = null; PreparedStat ...
- java入门——面向对象
简介 对象具有自己的状态和行为: 描述一个对象具有什么状态和行为的过程叫做建模,不同的意图下我们对同一个事物的描述会产生不同的模型. 类 类描述一类对象的状态和行为的模板.可以把类想象成一个汽车设计图 ...