Android Studio与SVN版本控制程序的协作使用指南

AndroidStudio 的SVN 安装和使用方法与我以前用的其他IDE 都有很大差别,感觉特麻烦,网上相关资料很少,貌似现在 Git 比较流行,之前有用过 github 但是他只能是开源项目免费,下面总结最近自己安装和使用 SVN 的一些经验总结:
如果遇到 ignore 或其他设置无效等意外情况,可以尝试重启 androidstudio 或执行下 svn 的 update 试试

一、安装配置:
以前使用 ZendStudio 等等都是直接安装插件就可以了,但这里不行,需要自己独立安装带有 command line 功能的 SVN 客户端,我使用的是TortoiseSVN,据说 1.7 之后开始支持 command line 模式,我现在用的是 1.8.5 版本
如图,安装时必须自定义选择 command line 否则不会安装的

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

如上图路径  Version Control 下的 Subersion 设置:
Use Command Line Client 选择浏览到你本地安装 TortoiseSVN 的 svn.exe 文件路径,如下图:(注意输入框最右侧有个浏览的按钮,有可能没显示出来,拉伸窗口即可见)

配置好之后,安装即完成

二、导入、签出 SVN
这个比较简单的:

在 CVS 菜单下 有个 Import into Version Control 选择 svn 就行了
签出操作也差不多,也可以在新建项目中从 svn 签出并生成项目

另外:最下面一个栏目  Browse VCS Repository 可以浏览远程SVN 服务器上的文件并进行删除等操作

三、Ignore 指定忽略文件或目录
AndroidStudio 的 Setting 面板中配置的 ignore 似乎没什么效果,
下面先看看忽略掉的目录的显示效果(比较暗的黄绿颜色)

在 Setting 中的配置,主要忽略的目录和文件:(虽然感觉这里的设置不起作用,但还是设置下吧)
系统默认有两三个文件和目录,我自己添加的 .gradle .idea build 目录 我觉得这三个目录不应该跟随 svn,每次编译时每个人本地环境是不一样的,而且我之前遇到 build 和 idea 下面有个library 文件老是冲突,每次更新一大堆,所以去掉了。

通过 TortoiseSVN 来添加忽略:

对于更新和提交

这两个小按钮很方面操作,向上的绿色是commit ,向下的蓝色 是 update。

四、使用Gradle插件自动填写SVN号,并发布(拷贝)到指定目录
Gradle是一个依赖管理工具,它的GitHub项目地址如下:
https://github.com/Goddchen/Android-Gradle-Examples/tree/master/Gradle%20Library%20Projects
安装布置很方便,这里就不再多说了,下面我们具体来看
svn号:

1、classpath增加依赖:

classpath group: 'org.tmatesoft.svnkit', name: 'svnkit', version: '1.8.11'

(可查找下最新的版本)

2、在主项目(app的模块目录)下的build.gradle中增加:

android {....} def getSvnRevision() { ISVNOptions options = SVNWCUtil.createDefaultOptions(true); SVNClientManager clientManager = SVNClientManager.newInstance(options); SVNStatusClient statusClient = clientManager.getStatusClient(); SVNStatus status = statusClient.doStatus(projectDir, false); SVNRevision revision = status.getRevision(); def svnNum = revision.getNumber(); println("Svn version: " + svnNum); println("============"); return svnNum; }

注意下,revision要本地更新后才能取得。status中还有其他的数据,例如最后提交等。需要的可自行更改。

App 版本号:

App版本号可以在 defaultConfig 中直接配,但有时候写在 manifest.中会不容易忘。

def getVerName() { String manifestText = file("AndroidManifest.xml").getText(); def matcherVersion = Pattern.compile("android:versionName=\"([\\d.]+).*\"").matcher(manifestText); if (matcherVersion.find()) { def verName = matcherVersion.group(1); println("============"); println("App version: " + verName); return verName; } else { throw new GradleException('Not find versionName in AndroidManifest'); } }

注意下 AndroidManifest 的路径,是相对与当前的 build.gradle的,标准的AS创建是在 src/main/AndroidManifest.xml

使用 可以直接 = ,或者用  ${getVerName()}

编译后输出路径:

这有很多中做法,一种是build后拷贝,一种是直接修改variants的输出路径,这里暂时先提供后面一种:

buildTypes { release { // ..... applicationVariants.all { variant -> if ("release".equals(variant.buildType.name)) {// Only Release variant.outputs.each { output -> def targetDir = "D:/App"; // 目标路径 output.outputFile = new File(targetDir, "App_${getVerName()}_${getSvnRevision()}.apk"); println(output.outputFile) } } } } }

时间: 2024-08-02 09:33:37

Android Studio与SVN版本控制程序的协作使用指南的相关文章

Android Studio与SVN版本控制程序的协作使用指南_Android

AndroidStudio 的SVN 安装和使用方法与我以前用的其他IDE 都有很大差别,感觉特麻烦,网上相关资料很少,貌似现在 Git 比较流行,之前有用过 github 但是他只能是开源项目免费,下面总结最近自己安装和使用 SVN 的一些经验总结: 如果遇到 ignore 或其他设置无效等意外情况,可以尝试重启 androidstudio 或执行下 svn 的 update 试试 一.安装配置:以前使用 ZendStudio 等等都是直接安装插件就可以了,但这里不行,需要自己独立安装带有 c

android studio 连接svn出错 怎么解决

问题描述 android studio 连接svn出错 怎么解决 android studio 连接svn出错 报下面错误 2015-07-01 15:17:08.188 xcodebuild[1168:97009] [MT] DVTPlugInLoading: Failed to load code for plug-in com.apple.dt.dbg.DebuggerLLDB (/Applications/Xcode.app/Contents/PlugIns/DebuggerLLDB.i

Android studio 使用SVN需要忽略的文件

Android Studio创建的Android项目一般需要忽略 1..idea文件夹 2..gradle文件夹 3.所有的build文件夹 4.所有的.iml文件 5.local.properties文件.  

Android studio快捷键Mac版本

为了方便大家记住这些小技巧和快捷键,我把它写成了一个插件,欢迎大家下载使用:http://chunsheng.me/EasyShortcut/   快捷键 描述 通用--------------------------------------------- Command + F9 Build(编译) Control + R Build and run(编译运行) Control + D Debug(调试) Command + Option + Y Synchronize(同步) Control

Android studio快捷键Windows版本

为了方便大家记住这些小技巧和快捷键,我把它写成了一个插件,欢迎大家下载使用:http://chunsheng.me/EasyShortcut/   快捷键 描述 通用--------------------------------------------- Control + F9 Build(编译) Shift + F10 Build and run(编译运行) Shift + F9 Debug(调试) Control + Alt + Y Synchronize(同步) Control + S

androidstudio1.3安装-如何安装Android studio 1.3的版本

问题描述 如何安装Android studio 1.3的版本 5C 预备了这些文件,请求大神帮助 解决方案 Android Studio 1.0版本的安装问题Android Studio(1.3版本)设置Gradle代理的正确姿势android studio 1.2设置1.3类似 解决方案二: http://android-studio.org/ 参考. 解决方案三: http://www.androiddevtools.cn/ 解决方案四: 百度androiddevtools,你会找到你想要的

Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境

我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境--Android studio,在不久前,Google发布了Android Studio 1.0,个人感觉使用起来还是不错的.之前下载过一些Android studio的早期版本,但是都因为"网络问题"而安装失败,无奈删除.而这一次,Android studio 1.0下载后,不需要再联网下载东西了,直接解压就可以使用.    一.Android Studio 1.0.1

图解Windows环境下Android Studio安装和使用教程

鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试. 最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境

Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌

原文:Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌 通过前两期的学习,我们可以正确搭建好Android Studio的开发环境,也创建了HelloWorld工程并成功运行,那么本期就带你一起来了解这款强大的IDE开发工具吧.     一.Android Studio主页面板   重新打开Android Studio会进入如下主页面,与第一次打开有略微差别. 从上图可以看到,一共有四大区域,接下来分别简单介绍: 区域1为最近新建或打开的Android Stu