集美阅读大全是一个以文章句子为主题的在线阅读网站。内含有各种经典好文章,爱情美文,诗歌散文,情感句子说说,范文资料等。读好文章,尽在集美阅读大全!!!
当前位置:集美阅读大全 >杂文 > 正文

Android团队成员间的代码共享!(SVN版)

2019-08-18 12:36团队 成员 Android 代码 共享

本博文参照自大旭师兄的博文

一、 这篇文章要解决什么问题,能学习到什么?

在android团队的开发中,少不了与队员之间的合作。为了避免我们傻瓜式地复制粘贴对方的负责的那部分功能代码,我们可以用svn或者git的方式来托管代码,实现代码共享。

(使用此svn托管代码前,你必须要有svn的账号,一般是boss买的服务器账号给我们用的,如果是普通几个人的开发建议用git,在楼主稍后另外一篇博文有Git版)

二、问:什么svn?

SVN是Subversion的简称,是一个开放源代码的版本控制系统。到目前为止的使用来说,我更喜欢把他理解为一个放置代码的,并且可以可以和其他人的代码进行融合的服务器。(想要了解更多svn的知识可以点击这里)

三、在android studio中配置svn和使用svn的流程。

下载一个SVN(TortoiseSVN):

运行TortoiseSVN程序,一直点击Next就可以了,不过要记住我们的安装位置,因为等下配置要用。

AndroidStudio中配置SVN:

一、Android Studio配置SVN

Android Studio关联配置SVN很简单,在File->Settings->Version Control->Subversion里面,在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到”svn.exe”即可;
在Use command line client下面还有一个Use system default Subversion configuration directory,这个默认是勾选上上的,这个是svn相关配置信息的路径,保留默认路径就行,目前没有发现需要修改什么东西。以上操作如下图:

二、Android Studio项目关联SVN资源库及添加忽略文件

在Android Studio中新创建一个Android项目,在未关联SVN之前添加忽略文件才有效。Android Studio添加忽略文件同样是在Settings->Version Control(跟版本控制有关的设置都在这个目录下)下的 Ignored Files 里,点击加号进行忽略文件的设置,Android Studio默认给出了三种忽略方式:忽略指定的文件、忽略文件夹下所有文件和忽略符合匹配规则的文件。
如图所示:

点击右侧的“+”进行添加,“-”删除;Android Studio创建的Android项目一般需要忽略

  • .idea文件夹
  • .gradle文件夹
  • 所有的build文件夹(包括app文件夹里面的build文件夹)
  • 所有的.iml文件
  • local.properties (选择第一个Ignore special file就可以看见了)

忽略完文件后,我们进行项目同SVN的关联,在菜单栏我们选择VCS->Import into Version Control-> Share Project(Subversion) ;
在Import into Version Control下有Import into Subversion和Share Project(Subversion)两个选项:

  • Import into Subversion是直接将项目导入到SVN服务器上,但是这样做本地的项目同SVN服务器没有建立起关联,在导入后项目所有的文件都会变成红色,而且在要提交到SVN服务器时会提示项目不是SVN下的工作副本;
  • Share Project(Subversion) 是将Android Studio当前项目同SVN服务器关联起来,但是并没有将项目导入到SVN服务器上,需要在完成建立连接后再次提交项目到SVN服务器。

两种方式都可以实现将本地代码提交到SVN服务器的功能,但是步骤有所不同,先来完成第二种方式的项目同SVN的关联及代码提交,下图既是Share Project(Subversion)方式将本地项目同SVN进行关联的:

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

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

选择1.8format。点击OK等待一会就能创建本地项目同SVN服务器的关联了,待项目里的内容变成绿色的即表示已经成功了,如下图所示:

到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去;如何提交呢,其实很简单,只需点击SVN相关操作按钮里的commit就行了(下图SVN相关操作按钮左起第二个按钮);

点击Commit后Android Studio会先对当前代码进代码分析,如果有错误或者警告会弹出如下的框,如果有错误冲突等需要解决后再提交,如果是警告可以忽略;第一次将整个代码提交到SVN服务器时时间有可能有点长,请耐心等待,之后再创建项目时就不会这么慢了。

成功后我们就完成了新建项目同SVN的关联及导入项目到SVN服务器上了。

三、其他的小伙伴如何从SVN上下载项目,和你进行关联。
  • 1选择VCS中的Checkout from Version Control里面的Subversion,然后选择你SVN子目录里面的项目文件:

  • 2然后弹出来的窗口都还存放的地址(存放的文件夹名字最好和项目名字一样,要不然它会修改你项目名字):

点击OK后出现:

选择第一个(你自己创建的文件夹),与你项目名字一样的。点击OK后出现这个,选择1.8

点击OK,最下面出现检查。检测完成后弹出是否打开工程,点击YES。然后弹出来的窗口如下面所示,别选择第一个,第一个意思是下载一个Gradle,选择Use default gradle wapper下面一个,用你本地的gradle,然后就大致OK了。

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

在使用SVN更新服务器上的代码时,有时会弹出代码冲突的对话框,问你是否进行合并,并提供了三种合并方案:accept yours(使用你的)、accept theirs(使用别人的)和merge(合并);前两个都是进行的覆盖操作,就不多做解释了;当你选择merge合并时,会弹出代码合并对照窗口,一共有三个屏,左右两侧时你和服务器不同的代码并高亮显示不同的部分,带有箭头和叉号,通过点击箭头将两边冲突的代码添加到中间的合并区域中去,点击叉号则辨识放弃那一段代码,待所有冲突处理完成后merge就成功了。

Over 文中有什么错漏的欢迎大家说出来哈

您可能感兴趣的文章

  • 揭秘百青藤项目的玩法套路
  • V2Ray安装使用教程
  • 上网最赚钱的方法?推荐上网最赚钱的3个项目
  • 众人帮怎么赚钱快?无聊用手机在众人帮app赚钱
  • 腾讯云发布小游戏联机对战引擎
  • 揭秘网赚套路:你可能陷入了网络赌博
  • 微信小程序可在PC端预览
  • 我的创业故事止步2019

未经允许不得转载:杂烩网 » Android团队成员间的代码共享!(SVN版)

课后答案张九龄《望月怀远》阅读答案及全诗翻译赏析

望月怀远张九龄海上生明月,天涯共此时。情人怨遥夜,竟夕起相思。灭烛怜光满,披衣觉露滋。不堪盈手赠,还寝梦佳期。注释⑴怀远:怀念远方的亲人。⑵最前面两句:辽阔无边的大海上升起一轮明月,使人想起了远在天涯……
2023-11-22 04:53暂无评论阅读详情

课后答案王安石《次韵唐公三首其三旅思》阅读答案

次韵唐公三首其三旅思王安石此身南北老,愁见问征途。地大蟠三楚,天低入五湖。看云心共远,步月影同孤。慷慨秋风起,悲歌不为鲈②。注:①张壤,字唐公,北宋嘉佑六年契丹国母生辰使,王安石友人。②《晋书&mid……
2023-11-22 04:52暂无评论阅读详情

笔记心得各级干部学习执法为民心得体会

  “各级干部都要牢固树立全心全意为人民服务的思想和真心实意对人民负责的精神,做到心里装着群众,凡事想着群众,工作依靠群众,一切为了群众。要坚持权为民所用,情为民所系,利为民所谋,为群众诚……
2023-11-22 04:12暂无评论阅读详情

笔记心得寒假大学生社会实践心得体会

  自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少……
2023-11-22 04:08暂无评论阅读详情

协议书济南市某美容院转让协议第2篇

  __________美容院根据中华人民共和国国务院劳动法规和________市私营企业劳动管理实施办法,结合本美容院经营的具体所需今制订此劳动合同书。  双……
2023-11-22 02:36暂无评论阅读详情

剧本劳模宣传短剧剧本《阿咪也想当劳模》

  1、机械厂门卫处,日,外。  清早,机械厂班长李玉伟开着别克赛欧小汽车驶进厂区,门卫室内的保安一边按开电动门,一边朝李玉伟摆手。  李玉伟:(摇下车窗,笑着打招呼)小秦,早。  保安小秦:(笑着)……
2023-11-22 02:11暂无评论阅读详情

教程灰雀说课稿

灰雀说课稿  灰雀说课稿(一):  《灰雀》说课稿  一、说教材  《灰雀》是义务教育课程标准实验教科书,小学语文第五册第二单元的一篇讲读课文。这篇课文记叙了列宁在莫斯科郊外养病期间爱护灰雀的故事。列……
2023-11-22 00:41暂无评论阅读详情

课件“吴隐之字处默,濮阳鄄城人”阅读答案及原文

吴隐之字处默,濮阳鄄城人。美姿容,善谈论,博涉文史,以儒雅标名。弱冠而介立,有清操,虽儋石无储,不取非其道。事母孝谨,及其执丧,哀毁过礼。与太常韩康伯邻居,康伯母,贤明妇人也,每闻隐之哭声,辍餐投箸,……
2023-11-22 00:38暂无评论阅读详情

标签