对于AS中使用SVN我们可以以下几个方面来进行详细的学习,带领大家详细的学习实际工作开发中所使用的SVN。

一、环境设置

1、安装SVN客户端

大家可以到SVN官网自行下载下载后大家根据自己的电脑配置选择安装即可。对于客户端的安装这里需要强调以下几点。

以前使用 ZendStudio 等等都是直接安装插件就可以了,但这里不行,需要自己独立安装带有 command line 功能的 SVN 客户端,我使用的是TortoiseSVN,据说 1.7 之后开始支持 command line 模式,我现在用的是 1.8.6 版本

AndroidStudio 绑定svn androidstudio配置svn_SVN

2、配置环境

安装完成后,打开 IDE 的 setting 配置面板:

AndroidStudio 绑定svn androidstudio配置svn_SVN_02


这里面主要是包括5小步骤:

  • 打开AS的settings界面
  • 点击“Subversion”选项
  • 在“Use command line mode”中选择我们的“svn.exe”
  • 点击“Apply”
  • 点击“Ok”

至此对于AS中配置SVN的安装和配置我们已经完成,接下来我们主要就是讲解从服务器中获取和下拉以及冲突的解决问题。

二、项目提交至服务器

1、获取服务器
在提交至服务器之前,首先我们肯定要有个SVN服务器,这个在公司中大部分中是已经创建好了。我们只需要获取URL就可以了。获取URL的方法就是右击项目–》copy URL to Clipbord。
当然在我们使用SVN服务器之前,肯定要获取一个账号和密码,并将其添加至我们的SVN服务器中。
[外链图片转存失败(img-1ZCTrY8U-1569191728222)()]

2、忽略上传至服务器的文件

这里我给出了需要忽略上传的文件,供大家参考:

可忽略的文件:

1、[工程名].iws

2、所有的.iml文件

3、local.properties

4、.gradle文件夹

5、.idea文件夹

6、所有的build文件夹(一般这几个目录下都有:工程、app、包)

7、app/src/test文件夹

AndroidStudio 绑定svn androidstudio配置svn_SVN_03


这里我们可以通过点击右边的“+”和“-”来添加和删除忽略的文件,主要包括三个部分:

  • 忽略特殊的文件
  • 忽略该文件夹下所有的
  • 忽略所有与该文件关联的文件
    一般情况下我们都是采用前面两个条件进行设置

AndroidStudio 绑定svn androidstudio配置svn_SVN_04


3、将文件上传至服务器

首先我们执行的是通过下图将其目录上传至服务端

AndroidStudio 绑定svn androidstudio配置svn_SVN_05


上面的locatio是我们自己添加进去的,在添加之前通过上面的步骤我们已经获取到了URL的路径。

下面的“Define share target”定义的三种形式分别是

  • 基于该仓库下的
  • 基于该仓库下我们的项目名称创建
  • 基于仓库+项目名称+trunk(分支)创建
    一般我们用的最多的就是第二种方式
    至此在服务器端我们会发现已经存在了该“Hello World2”文件,但点击进去会发现没有任何内容,那是因为我们还没有提交该文件。

完成上面的步骤后,我们再次 “commit”便完成了提交过程。