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

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)
        }
      }
    }
  }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 安卓
, androidstudio
, svn
版本
android studio 指南、android studio指南针、android studio svn、androidstudio svn、androidstudio配置svn,以便于您获取更多的相关知识。

时间: 2016-03-19

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

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

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

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中配置OpenCV库开发环境的教程_Android

1.下载进入官网(http://opencv.org/)下载OpenCV4Android并解压.目录结构如下图所示. 其中,sdk目录即是我们开发opencv所需要的类库:samples目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考:doc目录为opencv类库的使用说明及api文档等:而apk目录则存放着对应于各内核版本的OpenCV_2.4.3.2_Manager_2.4应用安装包.此应用用来管理手机设备中的opencv类库,在

Android Studio使用教程(四):Gradle基础_Android

其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧. 什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言. 安装Gradle 在Android Studio系列教程一–下载与安装中新建项目成功后会下载Grad

Android Studio使用教程(三):常用快捷键_Android

Android Studio 1.0正式版发布啦 今天是个大日子,Android Studio 1.0 终于发布了正式版, 这对于Android开发者来说简直是喜大普奔的大消息啊,那么就果断来下载使用. 官方下载地址: http://developer.android.com/sdk/index.html 如果你之前已经使用其他版本的Studio,那么直接覆盖就好了,如果是第一次使用,那么参照Android Studio系列教程一进行安装配置. 于此同时一起更新的还有SDK Tools等,打开S

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

Android Studio gradle 编译提示‘default not found’ 解决办法_Android

在导入studio工程的时候,进行sync的时候,提示Error:Configuration with name 'default' not found. 之前由于对gradle不熟悉,所以没有找到原因,其实也是偷懒,没有认真去排查问题,今天又遇到了,就折腾了会,把所有的配置文件都打开看,最终解决问题了,发现尽然是个低级的不能低级的问题,故记录下,警醒自己. 1.打开settings.gradle发现里面有很多个include ':app'这样的include,然而发现在工程的目录下面根本没有i