Android studio使用svn进行代码版本控制-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Android studio使用svn进行代码版本控制

简介: Android Studio SVN 使用方法 如何安装配置SVN 请直接参考《SVN在Android Studio中的配置》 http://www.cnblogs.

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

本文主要参考了CSDN《Android Studio SVN 使用方法》

http://blog.csdn.net/Android_Study_OK/article/details/51387677

正文

一、Android Studio添加忽略文件

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

.idea文件夹

.gradle文件夹

所有的build文件夹

所有的.iml文件

local.properties文件

具体步骤:

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

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

img_369d4b82842c8047b0d945c7e0ebce91.png

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

img_b0c2d99271a9ee2627897c09097cc852.png
img_1b8be0fbbd12bf8cec10c8626b5566d2.png
img_73f8b375534ab693c98a6d8d100ffbd1.png

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

img_329b7be2964228adde659d83d13c8d0f.png

关联到SVN

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

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

img_454a5439fde29bb834fb71d487b68b9e.png

之后会弹出:选择要分享的SVN地址及其他选项

在Define share target下

第一个选项是直接将整个文件都放到trunk文件夹下,

第二个选项可以再trunk下创建你当前项目的文件夹,

第三个选项在项目文件夹下有创建了一个trunk文件夹,

因此建议使用第二中方式;选择完成后点击Share就可以了,会弹出让你选择SVN工作副本的格式化版本(jdk版本),如下图:


这里有一个希望第一次提交代码的朋友注意,如果仓库没有代码,一点要选择       第一个   选项!!!!

img_6303cb0569d2d5beb4b35fb48dd944cb.png
img_c22222997760fc23a40d2723f4e6eec9.png
img_ace05ce4fd6a8075150cf8eb5c3c1acb.png
img_ecde7b66048b0e5d5fc536f9f8f40fdc.png

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

img_0953a786b2ecd4b9508c0c53e86da6a9.png

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

img_7f02ed984ebe88ee0a98cc013bb28b37.png

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

img_f45f635a6192fb5b70512c3692a18a6f.png

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

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

img_7aff394e013833863146a133513575a9.png

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

img_fb49eda3f5b78cfb1fa4c982b87fc449.png

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

img_f9fc698a19c69719f6dbb720d31afa9d.png

三、Checkout SVN上的项目

直接看截图

img_f3a585f212ff52014415c866292feebb.png
img_70e1a8ee4f77d1062ca498fca0ef7ed2.png
img_36772661a56f9cec9d5e33b22ff6b002.png
img_908a84fa93b4c35953ab7fc6efd95381.png
img_ddf09e1b9c954997bf6d2960bca6ecc6.png
img_d1b5f6335cc1025bb25540f8e2480214.png

点击yes打开,导入项目后会问你两次*iml要不要加到版本控制,选择no即可

刚导入后会发现没有.gradle文件夹,当你运行编译一遍程序后就会出现.grandle文件夹的

现在红色代表忽略的文件,白色代表版本控制的文件

img_90e17ae1d425fdd6b66535c4ee5a5b77.png

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

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

img_eb63abba4660c0ba2841b6bb80d964ab.png

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

img_b96f1be30f69cfa57a3a023b48f2abed.png

点击ok

img_850bc41d45b05387e7ee2ed364c3b69f.png

点击Merge

img_2f64430424ef39b9fbc2ff0578e31f11.png

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

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

img_9391cabb0d0450c12f91589fa2226cfa.png

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

img_b746a22f015b82d0c9fb8a9c733d0f02.png

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

img_ac7c2201ea904741aaf9fed3a17b9a6c.png
img_a2f32db5104728f0b100353689fff305.png

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

img_082950c515f4f88aa3edf36410e89764.png

五、浏览SVN上的内容

img_99b8ca4dd7b297135958c0d84126b292.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章