美文网首页
AndroidStudio提取SVN信息到APP版本信息中

AndroidStudio提取SVN信息到APP版本信息中

作者: 珍惜注意力 | 来源:发表于2020-04-28 21:10 被阅读0次

使用SVN进行版本控制时,可以在SVN仓库目录下用控制台命令 svn info,获取当前版本库的相关信息

D:\android_work\70\VoChat>svn info
Path: .
Working Copy Root Path: D:\android_work\70
URL: https://192.168.1.6/svn/DCW-BWC-Android/trunk/70/VoChat
Relative URL: ^/trunk/70/VoChat
Repository Root: https://192.168.1.6/svn/DCW-BWC-Android
Repository UUID: 58e1edc7-d5fb-2f4c-89ac-86f58ceef04f
Revision: 378
Node Kind: directory
Schedule: normal
Last Changed Author: lixiaobin
Last Changed Rev: 378
Last Changed Date: 2020-04-27 16:57:09 +0800 (周一, 27 四月 2020)


D:\android_work\70\VoChat>

利用这一点,我们可以在APP的版本信息中,加入对应元素,比如说 Revision的值,在.gradle文件中添加对应的方法

def static getSVNVersion() {
    String svninfo ="svn info".execute().text.trim()
    BufferedReader br = new BufferedReader(new StringReader(svninfo))
    String lineStr;
    while ((lineStr = br.readLine())!=null) {
        if (lineStr.contains("Revision")) {
            String[] params = lineStr.split(":")
            if (params.length == 2 && params[0] != null && params[1] != null) {
                if (params[0].trim().equals("Revision")) {
                    return params[1].trim()
                }
            }
        }
    }
    return "000"
}

然后添加到app的版本信息中

    //defaultConfig
    minSdkVersion = 17
    targetSdkVersion = 28
    versionCode = releaseTimeForCode(todayBuildTimes)
    versionNamePrefix = "sanxing"
    versionName = versionNamePrefix.concat("V0.1.6.").concat(getSVNVersion()).concat("_").concat(releaseTimeForName())
//    versionName = versionNamePrefix.concat(getSVNVersion()).concat('_').concat(releaseTimeForName())
    println "SVN仓库版本号为:"+getSVNVersion()
    println "versionCode:"+versionCode
    println "versionName:"+versionName

OK!完事,这样每次编译版本信息中就能体现出svn的Revision了

相关文章

  • AndroidStudio提取SVN信息到APP版本信息中

    使用SVN进行版本控制时,可以在SVN仓库目录下用控制台命令 svn info,获取当前版本库的相关信息 利用这一...

  • AndroidStudio提取Git信息到APP版本信息中

    使用Git进行版本控制时,可以在Git仓库目录下用控制台命令 git rev-list --count HEAD,...

  • 安装subversion

    安装 查看svn版本 创建svn版本库 配置svn信息 进入版本库中的配置目录conf,此目录有三个文件: svn...

  • centos7安装并配置svn

    一、安装 通过 来安装 查看svn版本 使用: 创建svn版本库使用命令: 配置svn信息进入版本库中的配置目...

  • svn

    linux环境下按照svn服务 ubuntu linux环境按照svn 查看svn版本信息 利用svn命令创建版本...

  • 获取svn版本信息

    1. project/build.gradle classpath 'org.tmatesoft.svnkit:s...

  • CentOS7搭建SVN服务器

    一、安装subversion 安装SVN命令: 查看SVN安装目录: 查看版本信息: 输出信息如下: 二、修改数据...

  • 获取 App Store 中的相关信息 - iOS

    有些校验等情况会需要提取 App Store 中的相关信息,如下即获取 App Store 中相关信息的 code...

  • iOS 版本更新

    1.获取本地版本信息 2.获取App Store版本信息 3.新旧版本对比 代码: 请求的基类中获取App Sto...

  • Linux 安装SVN

    准备操作 1. 查看系统是否已经安装SVN ( 如果没有,则不显示任何信息; 如果有,则显示已安装SVN的版本信息...

网友评论

      本文标题:AndroidStudio提取SVN信息到APP版本信息中

      本文链接:https://www.haomeiwen.com/subject/hgxiwhtx.html