对于开发人员版本控制和团队开发十分重要,而SVN和Git是最常用的两种进行版本控制和团队开发的工具。俗话说:“工欲善其
事,必先利其器”,所以自己的第一篇博客我选择了SVN的使用(下一篇进行Git的使用说明),主要总结了SVN服务器和客户端的搭
建以及项目与SVN的关联之后进行团队开发。文章内容属个人理解,如有不妥之处请各位不吝赐教。

        Git和Github使用:

一、SVN简介:

   SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是

取代CVS。简单来说SVN就是用于多个人共同开发同一个项目,共用资源的目的。


二、SVN客户端的安装

1.进行客户端的下载和安装(TortoiseSvn)

下图为官网SVN客户端的下载截图 ,根据自己电脑系统进行选择,本人的是64位的所以选择如下:

android svn 功能 安卓svn工具_android svn 功能

版本中已经默认导入了command line 功能,没有了红叉,不需要进行选择,一直Next就行了,下图是之前的版本安装时的截图:

android svn 功能 安卓svn工具_服务器配置_02


2.在Android Studio中进行配置

打开AS,File-->Settings-->Version Control-->Subversion或者使用快捷键Ctrl+Ait+S直接进入Settings,之后进入了下边的页面,

找到安装SVN客户端的文件夹加入svn.exe,点击Apply和Ok后即完成客户端的安装与配置,如下图所示:

android svn 功能 安卓svn工具_版本控制_03



三、SVN服务器(VisualSvn)的安装及设置


1.进行服务器的下载及安装,下载之后一路Next就欧了,下图位服务器的下载截图:

android svn 功能 安卓svn工具_版本控制_04

2.对服务器进行设置,打开Visual SVN Server,右击Repositories选择新建或者直接选择Create New Repositories创建版本库如下图所示:

android svn 功能 安卓svn工具_Android_05


创建使用者,一般情况下需要加入你的开发团队,不然他们没有权限下载你提交的项目

android svn 功能 安卓svn工具_版本控制_06


我们也可以创建多个组,例如开发组(Developers),测试组(Testers)等等,创建组后可以通过Add按钮添加各个User进入各个组之中

android svn 功能 安卓svn工具_SVN_07


然后右击我们的版本库文件选择Properties对各个组或者User设置权限

android svn 功能 安卓svn工具_服务器配置_08


四、将我们的项目share到服务器上

1.先打开AS创建一个项目,然后进行忽略文件,使用AS忽略文件必须在项目与SVN关联之前进行,需要忽略的文件是:

1).idea文件夹
2).gradle文件夹
3)所有的build文件夹
4)所有的.iml文件
5)local.properties文件

在AS中File-->Settings或者Ctrl+Ait+S进入此页面,对于忽略文件的选择框而言,忽略指定文件用于忽略文件,中间的是忽略文件夹,而在忽略特定规则的文件时我们使用了*.iml,意思是忽略所有以.iml为后缀的文件,过程如下图所示:

android svn 功能 安卓svn工具_SVN_09

2,将项目Share到服务器上

android svn 功能 安卓svn工具_服务器配置_10


之后我们会进入下边的界面,然后点击“+”按钮需要添加Repositories URL,获取此URL需要我们进入服务器找到我们之前创建的版本库MyProject,然后右击找到Copy URL to Clipboard即可获取版本库URL,之后会出现下图黄色箭头所指,至于Define share target的三个选项,个人感觉没有什么影响

android svn 功能 安卓svn工具_服务器配置_11


点击Share之后会出现以下页面,我的jdk版本是1.8所以我选择了1.8

android svn 功能 安卓svn工具_版本控制_12


点击ok后需要输入在服务器上设置的User的用户名和密码,然后再点击ok即可:

android svn 功能 安卓svn工具_服务器配置_13


之后就完成了项目与服务器的关联,下图中黑色框中的内容是我们忽略的文件,而红色的框中是我们要提交到服务器上的内容,此时我们进入服务器找到我们的版本库,其中没有项目,因为我们还没有将项目提交。

android svn 功能 安卓svn工具_SVN_14


通常有两种方式进行提交代码,下边两张截图就是两种代码提交的方式

NO1:

android svn 功能 安卓svn工具_SVN_15


NO2:

android svn 功能 安卓svn工具_Android_16

进入下图的提交页面,提交信息必须填写。比如提交项目中的代码被修改出现了异常就可以找到是谁修改的,在哪次提交时出现的异常

android svn 功能 安卓svn工具_版本控制_17


提交完了之后进入服务器找到你的项目,如果只有项目文件夹而下边没有其他文件,点击刷新按钮应该就出现了,然后在计算机中找到你的项目,如果项目如下图所示则提交项目到服务器全部完成

android svn 功能 安卓svn工具_SVN_18

五、从服务器上下载代码到本地

        如果你只需要从服务器上下载代码进行团队开发的话,那么你可以进行如下操作,从服务器上下载项目,然后导入AS就行了,当然SVN客户端还必须使用,详情在上边已经叙述,不再阐述。

在下图中选择Check out 即黄色框中的内容

android svn 功能 安卓svn工具_Android_19


之后会看到下图页面,选择你要Checkout的项目,点击Checkout按钮之后,就可以将项目下载到本地,之后导入AS就可以进行团队开发

android svn 功能 安卓svn工具_SVN_20


        以上就是SVN的服务器搭建、客户端的关联以及项目的提交和下载,这些只是SVN的一些简单操作,想要获取SVN的更多操作和功能,那就赶快自己动手吧。