android studio svn 配置

我们有新的项目要进行开发了,一直想用用android studio。所以在新项目上,果断使用。这里是我将android studio项目share到svn仓库的全过程。后期再考虑是否要搭建公司的git服务器。一步步来吧。

1.设置svn的客户端路径:(我的本地svn客户端是之前就已经安装好了,所以这里面是默认的状态) (这一步非常是必须的一步骤,否则,后续再share项目的时候就会报错,share项目到服务器仓库不成功)
\

报错:如果是直接按照这个默认的去share项目的话,会报错。
annot checkout from svn: Cannot run program "svn": CreateProcess error=2, ?????μ???

然后网上查的资料是需要指定svn.exe文件。

打开我的svn的安装目录,却发现,D:\Program Files\TortoiseSVN\bin 我的这个目录下面,并没有存在这个文件。 原因和解决办法:
打开svn的TortoiseSVN.exe,然后选择modify就OK了。如果没有安装的选择正常安装就可以了。关键是下面截图位置的部分。需要确认,并修改一下。
\
下来菜单中选择第一个就ok了。
发现按照上述修复安装svn客户端后,还设有出现svn.exe.于是又做了如下操作
\
重新进行修复安装。svn.exe出现了。
\
于是修改subVersion的基本配置如下:(非常关键的一步)
本来是想设置一下上面的command line client的路径指定给svn.exe,但是发现,svn.exe 生成以后,这个地方也不用设置了。 应该是这之间本身存在映射关系。
2.添加本地需要被svn提交ignore的文件:(添加的最终结果如下图,打开这个页面以后,摸索一下就可以知道如何添加到如下的效果)

注意,我这里面share的是一个刚建立的空项目,如果对于需要share的项目还关联了相关的libary module。也同样需要把这个module下面的 build文件添加到svn的ignore中。  \
share项目到svn的服务器 在 vcs->...->share project 打开如下的界面:
\
4.项目share上去过后,如果是空的做如下操作,将本地代码提交到svn的服务器仓库中。提交完毕过后,你的同伴就可以checkout 和更新你的代码了。
\



Androidstudio使用SVN需要忽略的文件 Android Studio创建的Android项目一般需要忽略
1、.idea文件夹
2、.gradle文件夹
3、所有的build文件夹
4、所有的.iml文件
5、local.properties文件。


Androidstudio使用SVN需要忽略的文件 Android Studio创建的Android项目一般需要忽略
1、.idea文件夹
2、.gradle文件夹
3、所有的build文件夹
4、所有的.iml文件
5、local.properties文件。


Android Studio SVN配置忽略文件

2015-06-20 16:38

1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关系。

2.打开Setting-Version Control-Ignored Files,添加忽略文件,我所知道的忽略文件如下:

Android Studio SVN配置忽略文件0

3.注意一点,配置忽略文件必须在Share到SVN之前进行,如果在Commit后配置,貌似就不起作用了。

4.当分享者配置了忽略文件并Share Project到SVN后,其他人Check下来就不需要配置了,Commit的时候会自动忽略那些文件。但文件名显示为红色,这时配置下忽略文件就恢复正常了。

Check下来的Project:

Android Studio SVN配置忽略文件1
配置忽略文件后:

Android Studio SVN配置忽略文件2

Androidstudio使用SVN需要忽略的文件 Android Studio创建的Android项目一般需要忽略
1、.idea文件夹
2、.gradle文件夹
3、所有的build文件夹
4、所有的.iml文件
5、local.properties文件。


通过这两天对Android Studio的研究,终于搞通了Android Studio的基本操作及与SVN的相关关联操作(这样才能在公司的开发工作中使用);Google年底将会停止ADT插件的更新和支持,全面转向Android Studio(果然是自己的孩子啊),因此使用Android Studio进行安卓项目的开发也是大势所趋,项目得闲之时研究一下Android Studio的使用;Android Studio的基本编辑操作现在网上已经很多了,需要的可以找着看看,下面是这几天摸索出来的Android Studio关联SVN的相关操作,时间较短,如果有疏漏或错误的地方还望指正。

一、Android Studio配置SVN
Android Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"\svn.exe"即可;
在Use command line client下面还有一个Use system default Subversion configuration directory,这个默认是勾选上上的,这个是svn相关配置信息的路径,保留默认路径就行,目前没有发现需要修改什么东西;以上操作如下图:
<img src="https://i-blog.csdnimg.cn/blog_migrate/604f5b186308bb31889e0c0d0d3f25c2.png" data-rawwidth="1038" data-rawheight="701" class="origin_image zh-lightbox-thumb" width="1038" data-original="https://pic4.zhimg.com/75ae00d25fb927985d3566f727e080c3_r.png">

二、Android Studio项目关联SVN资源库及添加忽略文件
在Android Studio中新创建一个Android项目,成功后我们先来添加要忽略的文件;在Android Studio中添加忽略文件同Eclipse有所不同,在Eclipse上我们什么时候添加忽略文件都可以,但是在Android Studio中只有在未关联SVN之前添加忽略文件才有效(试了好多次才将忽略文件忽略成功啊!)。Android Studio添加忽略文件同样是在Settings->Version Control(跟版本控制有关的设置都在这个目录下)下的Ignored Files里,点击加号进行忽略文件的设置,Android Studio默认给出了三种忽略方式,供开发者进行选择:忽略指定的文件、忽略文件夹下所有文件和忽略符合匹配规则的文件;如图所示:<img src="https://i-blog.csdnimg.cn/blog_migrate/b95aed554f03fc55c81e10aada6608ee.png" data-rawwidth="1038" data-rawheight="701" class="origin_image zh-lightbox-thumb" width="1038" data-original="https://pic3.zhimg.com/3abf586a554dc9faedb1f3bac326fbae_r.png">
点击右侧的“+”进行添加,“-”删除;Android Studio创建的Android项目一般需要忽略.idea文件夹、.gradle文件夹、所有的build文件夹、所有的.iml文件及local.properties文件。
忽略完文件后,我们进行项目同SVN的关联,选择VCS->Import into Version Control->Share Project(Subversion);这里说明一点,在Import into Version Control下有Import into Subversion和Share Project(Subversion)两个选项:第一个是直接将项目导入到SVN服务器上,但是这样做本地的项目同SVN服务器没有建立起关联,在导入后项目所有的文件都会变成红色,而且在要提交到SVN服务器时会提示项目不是SVN下的工作副本;第二个是将Android Studio当前项目同SVN服务器关联起来,但是并没有将项目导入到SVN服务器上,需要在完成建立连接后再次提交项目到SVN服务器。两种方式都可以实现将本地代码提交到SVN服务器的功能,但是步骤有所不同,先来完成第二种方式的项目同SVN的关联及代码提交,第一种貌似不正规,之后再说;下图既是第二种方式将本地项目同SVN进行关联的:<img src="https://i-blog.csdnimg.cn/blog_migrate/c5a5385b374e2ebe5564c657ebf6533e.png" data-rawwidth="1071" data-rawheight="531" class="origin_image zh-lightbox-thumb" width="1071" data-original="https://pic3.zhimg.com/d192e4e066db44c21cf0bbd4e5519e66_r.png">
之后会弹出选择要分享的SVN地址及其他选项,如下图:<img src="https://i-blog.csdnimg.cn/blog_migrate/c5d0fb7b3760308bf399cbc1d26e55d0.png" data-rawwidth="479" data-rawheight="670" class="origin_image zh-lightbox-thumb" width="479" data-original="https://pic4.zhimg.com/9d3318455907d64cb362be57239504eb_r.png">
在Define share target下选择第二个可以再trunk下创建你当前项目的文件夹,相应的第一个选项是直接将整个文件都放到trunk文件夹下,第三个在项目文件夹下有创建了一个trunk文件夹,因此建议使用第二中方式;选择完成后点击Share就可以了,会弹出让你选择SVN工作副本的格式化版本(jdk版本),如下图:<img src="https://i-blog.csdnimg.cn/blog_migrate/ebcf192c602a7c947c239ec5d52115df.png" data-rawwidth="812" data-rawheight="379" class="origin_image zh-lightbox-thumb" width="812" data-original="https://pic1.zhimg.com/8d68fff6f283a0e6fe87c9b9ff4a48ac_r.png">
建议选择1.8format,我之前选择了其他的试了一下,发现项目总会报出一下错误,原因暂时未发现,就先这样选择吧;点击OK等待一会就能创建本地项目同SVN服务器的关联了;成功后悔自动刷新本地的项目,待项目里的内容变成绿色的即表示已经成功了,如下图所示:<img src="https://i-blog.csdnimg.cn/blog_migrate/fb054c4b66c5898079638ac9823a3e3e.png" data-rawwidth="978" data-rawheight="480" class="origin_image zh-lightbox-thumb" width="978" data-original="https://pic3.zhimg.com/339bc1ad0ab4ebcdd6fe938dde3bb886_r.png">
到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去;如何提交呢,其实很简单,只需点击SVN相关操作按钮里的commit就行了(上图SVN相关操作按钮左起第二个按钮);<img src="https://i-blog.csdnimg.cn/blog_migrate/caa0e96da51133d2ddec5b3540917165.png" data-rawwidth="1173" data-rawheight="1046" class="origin_image zh-lightbox-thumb" width="1173" data-original="https://pic3.zhimg.com/d16f608e9c18c66f8636c9d97345da72_r.png">
点击Commit后Android Studio会先对当前代码进代码分析,如果有错误或者警告会弹出如下的框,如果有错误冲突等需要解决后再提交,如果是警告可以忽略(同Eclipse相同);第一次将整个代码提交到SVN服务器时时间有可能很长,请耐心等待,之后再创建项目时就不会这么慢了。<img src="https://i-blog.csdnimg.cn/blog_migrate/3a62d1281f1b88559920b18276bde593.png" data-rawwidth="316" data-rawheight="187" class="content_image" width="316">
成功后我们就完成了新建项目同SVN的关联及导入项目到SVN服务器上了。
关于第一种方式,在将本地代码导入到SVN服务器后将本地代码删除,然后从SVN服务器上将之前提交的代码更新下来,这样一来也可以同SVN建立关联正常进行开发;第一种方式和第二种方式的区别就在于:第一种是将代码先提交到SVN服务器上,然后再从SVN服务器上更新下来(本地项目同SVN服务器建立联系);第二种是先同SVN服务器监理联系,然后将代码提交到SVN服务器上去。建议使用第二种方式进行新项目的SVN关联。

三、Android Studio SVN代码冲突的解决
关于代码冲突解决的问题,首先要感谢一下知友 ShinChven的回答建议。在使用SVN更新服务器上的代码时,有时会弹出代码冲突的对话框,问你是否进行合并,并提供了三种合并方案:accept yours(使用你的)、accept theirs(使用别人的)和merge(合并);
<img src="https://i-blog.csdnimg.cn/blog_migrate/9d9cccd6bbd8a778b69f180ccf304e10.png" data-rawwidth="610" data-rawheight="537" class="origin_image zh-lightbox-thumb" width="610" data-original="https://pic2.zhimg.com/bcfe7bf54eb872e71b94c35bcfbe405d_r.png">

前两个都是进行的覆盖操作,就不多做解释了;当你选择merge合并时,会弹出代码合并对照窗口,一共有三个屏,左右两侧时你和服务器不同的代码并高亮显示不同的部分,带有箭头和叉号,通过点击箭头将两边冲突的代码添加到中间的合并区域中去,点击叉号则辨识放弃那一段代码,待所有冲突处理完成后merge就成功了。<img src="https://i-blog.csdnimg.cn/blog_migrate/92b8e8e45167c1db3cf14aec5347e28a.png" data-rawwidth="640" data-rawheight="503" class="origin_image zh-lightbox-thumb" width="640" data-original="https://pic2.zhimg.com/35c1911d7ec78302853050d7c7a02f45_r.png">


作者:夏海亮
链接:http://www.zhihu.com/question/32298079/answer/56010423
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



Androidstudio使用SVN需要忽略的文件 Android Studio创建的Android项目一般需要忽略
1、.idea文件夹
2、.gradle文件夹
3、所有的build文件夹
4、所有的.iml文件
5、local.properties文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值