Android Studio SVN提交代码

Android Studio SVN Commit Code

1. 引言

1.1 为什么用Android Studio提交代码?

Android Studio 在开发过程中生成很多根据当前开发环境生成的配置文件,如果将开发的代码及配置文件全部提交,很可能会导致别人check out的代码后编译不通过,也可能会导致另外一台电脑上的AS在提交修改后的代码而上传大量无用的配置文件。因此让Android Studio自动分析那些代码需要提交,那些代码不需要提交,可以节省时间、减少错误,提高工作效率。

1.2 环境准备

TortoiseSVN
Android Studio
新建HelloWorld安卓工程
SVN服务器

2. 环境配置

2.1 注意事项

安装TortoiseSVN时,安装路径不能带空格,否则会导致Android Studio在配置SVN时出错。安装路径示例:
正确路径:D:\Programs\TortoiseSVN
错误路径:D:\Program Files\TortoiseSVN\

另外,按安装时,要选择安装command line client tools,否则,Android Studio在配置SVN时,会找不到svn.exe。安装command line client tools如图1所示。
Android Studio SVN提交代码_第1张图片
图1 安装command line client tools

2.2 Android Studio配置

  1. 点击File -> Settings -> Version Control,点击Subversion。选择svn.exe路径并勾选Enable interactive mode。最后点击Apply -> OK保存配置。流程如图2所示。
    Android Studio SVN提交代码_第2张图片
    图2 Android Studio 配置SVN路径
  2. 点击VCS -> Import into Version Control -> Share Project(Subversion),进入Select Share Target对话框。如图3所示。
    注意:假如提交过svn,则没有Share Project(Subversion),只剩Import into Subversion。
    Android Studio SVN提交代码_第3张图片
    图3 进入Select Share Target对话框
  3. 在Select Share Target对话框中,点击+号添加要提交的SVN地址,并根据需要勾选上传的目录(建议勾选第二个),填写Commit Comment Prefex后点击Share,如图4所示。
    最后选择SVN工作副本的格式化版本,选择默认1.8,点击OK即可,如图5所示。

Android Studio SVN提交代码_第4张图片
图4 建立SVN目录
Android Studio SVN提交代码_第5张图片
图5 选择SVN工作副本的格式化版本
4) 等待一会,如图6提示,SVN再服务器上目录建立完成。
Android Studio SVN提交代码_第6张图片
图6 目录建立完成
5) 到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去。图7展示SVN上HelloWorld目录结构。
Android Studio SVN提交代码_第7张图片
图7 HelloWorld目录结构

3. 代码提交

3.1 文件过滤

1) 点击Android Studio 的File -> Settings -> Version Control -> Ignored Files,点击右侧的+号,弹出Ignored Unversioned Files对话框,添加需要忽略的文件。如图8所示。
名词解释:
Ignore specified file 添加忽略的文件
Ignore all files under 添加忽略的文件夹
Ignore all files matching 添加忽略的符合匹配规则的文件
需要忽略的文件:
.idea文件夹
.gradle文件夹
所有的build文件夹
所有的.iml文件
local.properties文件
2) 最后点击Apply -> OK。图9为添加完成后的效果图,根据需要确定那些文件该过滤。

Android Studio SVN提交代码_第8张图片
图8 Ignored Unversioned Files对话框
Android Studio SVN提交代码_第9张图片
图9 效果图

3.2 代码提交

1) 根据3.1配置完成后,Android Studio的上侧会出现SVN操作按钮,点击对号提交代码,此时需要等待一段时间,如图10所。
Android Studio SVN提交代码_第10张图片
图10 代码提交按钮
2) 输入Commit Messag,点击Commit提交代码。这时弹出Code Analysis对话框,点击Review会提示有Warring的地方。点击对话框中的Commit直接提交代码即可。如图11所示。
Android Studio SVN提交代码_第11张图片

图11 提交代码
3) 等待一段时间后,Android Studio的Event Log会提示All files are up-to-date,代表代码提交完成。
4) 去SVN上查看HelloWorld的目录结构,如图12所示,同图7做对比,右侧有Android Studio提交的文件。
Android Studio SVN提交代码_第12张图片
图12 HelloWorld目录结构

4. 错误处理

4.1 Android Studio卡死现象

遇到过一次在提交代码时,Android Studio卡死现象,原因不明。解决方法:
退出Android Studio,删除工程目录下的.svn目录,然后重新打开Android Studio,重新提交代码即可。

你可能感兴趣的:(Android,Studio,Android,Studio,SVN)