当Android Studio遇见SVN之配置及项目关联篇
前段时间,由于工作的需要重新用回了SVN。发现网上针对在Android Studio上使用SVN的资料不是特别全面,因此把Android Studio使用SVN进行版本控制时的一些常见的配置、操作流程和问题总结了一下。谨以此篇献给喜欢或需要的朋友们~
本篇主要讲述Android Studio使用SVN进行版本控制时的一些配置和关联操作,想要查看Android Studio使用SVN进行分支创建及合并的请转至 下一篇:当Android Studio遇见SVN之分支创建及合并篇
一、SVN安装及配置:
- TortoiseSVN下载地址:https://tortoisesvn.net/downloads.html
- TortoiseSVN安装:安装过程中记得选中安装 command line 功能,否则在Android Studio中配置 User command line client (即步骤3)时无法找到svn.exe的路径(这里我们选择第一个),其他流程比较简单;

3.在 Android Studio 中配置 User command line client:

二、使用SVN关联项目:
1. 构建本地测试仓库及项目:由于测试的需要,我们在本地构建一个测试仓库 TestRepository。实际项目中,公司一般会提供该项目存储仓库的URL,无需自己创建;
- 构建:在本地E:\SvnTest\TestRepository路径下,右键选择 TortoiseSVN->Create repository here 会弹出下图弹框:

点击 Create folder structure 创建仓库默认文件目录,创建成功会提示 Default directory structure successfully created!,点击OK完成创建。
- 检出:在本地E:\SvnTest\TestClient路径下,右键选择 SVN Checkout, 弹出如下弹框:

点击OK,可以看到检出默认文件目录如下:

2. 添加忽略文件:忽略文件必须在项目 Share Project 到SVN之前添加,Commit 之后配置无效,忽略文件包含如下:
- .idea文件夹;
- .gradle文件夹;
- 所有的build文件;
- 所有的.iml文件;
- local.properties文件;

3. 关联项目:
依次选择 VCS -> Import into Version Control 此时会有Import into Subversion和 Share Project(Subversion)两个选项。第一种是直接将项目导入到SVN服务器上,但本地项目并没有与SVN建立关联,需要将本地代码删除后,重新从SVN上拉取代码;第二种是先将本地项目与SVN关联起来,之后需再次将项目提交到SVN,这里我们选择第二种。如图:

选择之后会弹出Repository地址选择框,添加之前创建的本地测试仓库地址或公司提供的项目仓库地址。如图:

点击OK之后,双击图中Repository路径,选择trunk,目标路径选择第二个:

点击Share之后,会弹出Format选择框:

选择1.8 format,点击 OK,关联成功会弹出如下弹框:

点击OK之后,可以看到Android Studio中项目目录的颜色发生了改变,工具栏中出现VCS控制按钮,如下图:

此时,本地项目已经和SVN关联成功。点击上图中的版本控制按钮 2(即:提交按钮),会弹出提交窗口:

输入提交文案,点击 Commit,弹出提示框:

再次点击 Commit,第一次提交项目时间会比较长,提交成功后,Android Studio 底部会弹出如下弹框:

项目文件目录的颜色也会随之改变:

至此,本地项目与SVN的关联已彻底完成!