Android Studio项目的自动版本控制

Android Studio项目的自动版本控制,android,android-studio,version-control,android-gradle-plugin,semantic-versioning,Android,Android Studio,Version Control,Android Gradle Plugin,Semantic Versioning,在我的上一个个人项目中,为了适应更专业的工作流程,我尝试在使用的同时实施,但我很快发现,人们很容易忘记手动增加应用程序的语义版本,这导致在开发阶段的后期出现问题 我正在使用Android Studio进行项目开发,我想知道你们是否知道任何Android Studio工具/插件/任何可以自动化版本增量的东西,或者至少通知你们正在提交旧版本的新文件 目前,这就是我在Gradle文件中实现语义版本控制的方式: // increment these manually before commit ext.

在我的上一个个人项目中,为了适应更专业的工作流程,我尝试在使用的同时实施,但我很快发现,人们很容易忘记手动增加应用程序的语义版本,这导致在开发阶段的后期出现问题

我正在使用Android Studio进行项目开发,我想知道你们是否知道任何Android Studio工具/插件/任何可以自动化版本增量的东西,或者至少通知你们正在提交旧版本的新文件

目前,这就是我在Gradle文件中实现语义版本控制的方式:

// increment these manually before commit
ext.majorVersion = 0
ext.minorVersion = 8
ext.patchVersion = 1
ext.preRelease = "alpha.1"
...
defaultConfig {
    versionCode generateVersionCode()
...
private Integer generateVersionCode() {
    return ext.minSdkVersion * 10000000 + ext.majorVersion * 10000 + ext.minorVersion * 100 + ext.patchVersion
}

您更喜欢使用哪种VCS(自动版本是/部分是/这是工作的一部分,不同于VCS)?@Lazybager我已经说过我正在使用GitHub,需要自动版本控制的文件是我项目中的build.gradle文件,所以在执行任何与VCS相关的操作之前,我需要一个在Android Studio中工作的解决方案(例如:提交、推送、合并等)。请仔细阅读问题。1.GitHub不是VCS,它是基础设施和服务,支持2(两)种不同的VCS(Git和SVN)@backend。另一边的Android Studio有更长的(其中包括作为单独VCS的“GitHub”,很有趣).所以你有一些自由,如果GitHub将成为未来良好工作流程的瓶颈,我会考虑将其留给BB+Mercurial,f.e.重新仔细阅读我的问题,宝贝-只是因为通用解决方案不存在,有些解决方案更容易…@懒獾感谢你的回答。我感谢你的建议,但现在我正在寻找一种适合我目前的环境的解决方案。如果它不存在,我就必须处理它,但是改变VCS并在开发阶段中获得不同环境的挂起并不是我现在正在寻找的。首先你需要,然后你需要扫描CU的变化。当前正在构建,因此您可以碰撞版本三中的相应成员。您更喜欢哪个VCS(自动版本是/部分/它是作业的一部分,不同VCS不同)要使用?@Lazybager,我已经说过我正在使用GitHub,需要自动版本控制的文件是我项目中的build.gradle文件,因此我需要一个在Android Studio中工作的解决方案,然后再执行与VCS相关的任何操作(例如:提交、推送、合并等)。请仔细阅读问题。1.GitHub不是VCS,它是基础设施和服务,支持2(两)种不同的VCSE(Git和SVN)@backend。另一方面,Android Studio的时间更长(其中包括作为单独VCS的“GitHub”,很有趣).所以你有一些自由,如果GitHub将成为未来良好工作流程的瓶颈,我会考虑将其留给BB+Mercurial,f.e.重新仔细阅读我的问题,宝贝-只是因为通用解决方案不存在,有些解决方案更容易…@懒獾感谢你的回答。我感谢你的建议,但现在我正在寻找一种适合我目前的环境的解决方案。如果它不存在,我就必须处理它,但是改变VCS并在开发阶段中获得不同环境的挂起并不是我现在正在寻找的。首先你需要,然后你需要扫描CU的变化。当前正在构建,以便可以碰撞版本三元组的相应成员。