您的位置:首页 > 移动开发 > Android开发

AndroidStudio使用SVN进行代码的检出,更新和提交

2017-04-17 17:16 288 查看
由于刚使用AS不久, 所以用的也不是很熟悉, 如果有哪里写的不对的地方, 欢迎各位大佬多指正!


首先此文的前提是你已正确安装AndroidStudio并且配置正确, 可正常运行 . 如没有, 请先自行问下度娘, 此女几乎无所不知.
那么我们直奔主题. 以下是基本步骤:
一,配置SVN
点击 File - Setting , 点击 Version Control 下的 Subversion



在默认选中的第一个标签 General 下, 选中 Use command line client 和下方的Use system default Subversionconfigration directory 前的复选框.



其中Use command line client 后面的地址需要手动添加, 点击最右边的"三个点儿"

,
-------如果看不到, 请把窗口最下方的滚动条拉到最右边. 选择你的svn.exe所在的位置( 在你安装SVN所在的文件夹下的bin 文件夹内 ), 如:



最后点击OK即可.
如果你的 bin 文件夹下没有 svn.exe, 是因为你在安装SVN的时候, 没有选中 command line client tools 这个选项
此时你需要打开你的SVN的安装程序( 即 .msi 的那个文件),如图:



重新安装一次. 如果你已经安装过, 那么会提示你以何种方式重新安装,此处选择第一个即可



之后点击 command line client tools 左边的叉号边的下拉箭头, 选择第一个,一路下一步完成安装即可.





此时你的 bin 文件夹下应该已经产生 svn.exe 文件. 再按上面说的操作即可.
二,设置忽略文件
还是在 File - Setting 里, 选择Version Control 下的 lgnored Files



在最右侧点击加号,会出现以下窗口.



其中Ignore specified file是忽略指定的文件

Ignore all files under是忽略指定文件夹下的所有文件

Ignore all files matching 是忽略指定格式的文件, 如 .iml

一般情况下需要忽略的文件如下:

1、.idea文件夹

2、.gradle文件夹

3、所有的build文件夹

4、所有的.iml文件

5、local.properties文件

选中第一个 Ignore specified file , 点击最右侧的三个小点, 在你的项目下找到local.properties



点击OK, 然后再点击OK. 然后再点右上角加号, 打开刚才的小窗口. 选中第二个Ignore all files under , 点右边的添加按键, 分别在项目下选择 .idea, .gradle, 和build文件夹,注意: 只能一个一个添加, 不能同时添加多个. 另外app文件夹下的build文件夹也要选上.不然后面的操作很可能会报错.
我一开始就是忘了选, 导致commit失败.

导完之后如下图所示: 大概是这样, 不一定完全一样



之后点击OK.

三,设置项目同SVN关联

点击Studio菜单栏中的VCS - Import into Version Control - Share Project(Subversion)…



此时会弹出如下页面, 里边的地址是我之前添加过的. 如果你的这里是空的, 需要手动添加下

(如果此时以及之后出现让选版本号的话, 一般是选择1.8format, 如果没有1.8, 一般是选择1.6. 记住所有选择这个的界面都要选择一样的, 不可前后不一)



点击绿色的这个"+" , 会弹出一个对话框让你输入SVN的服务端的地址. 这个就需要和你们BOSS要一下了, 如果你知道的话,直接填上就行, 然后点击OK即可.





此时双击你添加的地址, 会弹对对话框让你输入SVN的账号密码, 这个帐号密码一般是你们老大分配给你的, 没有的话问他要下.



正确输入后, 再点击地址展开, 选择你要share到的SVN服务器上的地址,或者如果下方有现成的, 也可以直接选择一个.然后点击对话框下方的 Share



正确提交后, 在Studio的菜单栏里会出现如下两个图标, 其中蓝色代表更新, 绿色代表提交.



或者再点击VCS, 也会出现新增加的图标,用法是一样的



四, 提交到SVN

点击新出现的绿色向上箭头,

, 把项目提交到服务端. 之后可能会出现下面的进度框



第一次都会比较慢, 之后会好很多. 当然这也取决于你的网速和电脑配置.

然后我是大概等了二十来分钟,会弹出如下界面, 其中左边红框圈起来的部分就是有改动过的文件.(如果这一步等的时间特别特别长, 不妨关掉从新试下, SVN就是有这个问题, 没办法, 现在很多人也推荐使用GIT来管理, 都说挺好用的.)

另外右边要勾选 Auto-update after commit,否则的话你只提交了本地没有同步上传到远程服务器,到时候还得点击


这个按钮,所以为了保证一步到位,请记得勾选Auto-update after commit哦



点击commit ,可能会出现如下提示, 直接继续点击commit即可.







意思是你的程序包含warning警告和包含TODO的未完成事件. 一般不需要管它. 但是如果提示包含error, 最好看一下.

然后提交之后, 会在STUDIO的最下方, 出现如下进度条, 提示正在后台向SVN服务器上提交, 耐心等待即可.



也是等待一段时间后,界面下方会出现提交成功的提示.



五,检出SVN上的项目

将项目成功提交到SVN后, 我们接下来就可以把项目检出到本地了.

首先关掉STUDIO的项目, 点击左上角 File - close project, 回到启动页面.然后选择checkout project from version control 下的 subversion



此时会弹出如下对话框, 此处便是你前面设置过的SVN服务器的地址. 然后找到你之前提交的项目的位置, 选中, 点击下方的checkout 按钮



之后会让你选择你要检出到的目标文件夹





点击OK, 然后选择1.8 (和之前上边设置过的要选一样的), 然后再点OK



然后会提示你刚才检出了一个STUDIO项目, 是否要打开它, 此处我选择YES



之后项目就会自动打开.

然后此时再对项目做一些更改, 比如加个注释之类的, 然后就可以在项目上右键点击 Subversion - Commit Directory 将项目更新提交到SVN上了.





依然是等待一会. 会出现提交的页面, 然后在左上区域选择你修改过的文件, 点击commit即可. 其它这里和点击

这个按钮的提交方式是一样的.

至此, STUDIO使用SVN进行代码的检出, 更新, 提交就可以正常使用了.

刚开始学习编程, 并且也是刚开始写博客, 有很多地方可能写的不太好, 还希望各位大神多多指正! 也欢迎大家留言讨论. 谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息