版本控制比較普遍的 3 種命名格式 :
1、gnu 風格版本號
主版本號 . 子版本號 . 修正版本號 build- 編譯版本號
示例:1.0.0 build-1234
2、windows 風格版本號
主版本號 . 子版本號 . 修正版本號 . 編譯版本號
示例:1.0.0.1234
3、net framework 風格版本號
主版本號 . 子版本號 . 編譯版本號 . 修正版本號
示例:1.0.1234.0
當使用git進行**管理時,我們可以考慮將「編譯版本號」稍作改變,替換成當前分支下git提交次數,偷換概念後得到了乙個動態版本號,規避打包時手動設定版本號問題。此方式在編譯指定git tag時,獲取到的是tag對應分支的提交次數,所以對於乙個git tag來說,它的版本號是固定了,不會受其它分支提交次數的影響。這種方式相對於編譯版本號按照編譯次數累加來說尤其特有優勢。
上**,android studio需要打包的build.gradle中如下配置
//通過指令獲取當前分支提交次數commitcount
process process = "git rev-list --count head".execute()
process.waitfor()
int commitcount = process.gettext() as int
//這是配置檔案自定義的乙個基礎版本號
int baseversioncode = project.versioncode as int
//基礎版本號和git提交次數求和,得到新版本
def newversioncode = commitcount + baseversioncode
android "
//或者
//versionname "1.0.0.$"
//控制台列印下newversioncode、commitcount
println "newversioncode: $"
println "commitcount : $"
}.....
}
IOS自動打包生成IPA
採取shell指令碼程式設計,本指令碼執行的時候需要把工程的絕對路徑新增上去,這樣shell指令碼才能找到xcode的工程檔案,基本執行流程是 1.build資料夾的路徑 3.是否clearn 4.編譯project 5.編譯工程 6.建立aip build資料夾 此選項可以不用,前提是如果有乙個資...
android使用ant自動化打包
參考自 第二步 在cmd下切換到專案根目錄,執行以下命令 android update project t 14 p e other anttest 專案路徑 這個命令執行後會在專案根目錄下生成build.xml檔案 第三步 在cmd下執行ant debug命令會在專案的bin目錄下生成使用debu...
gulp不生成打包檔案 gulp自動化打包(下)
打包流程簡介 本次打包大致過程是checkout出想要打包的git版本 可以是tag,也可以是branchname 然後依次讀取專案中的html less js進行壓縮合併等操作,複製專案中所用到的第三方庫到輸出目錄 即plugins中的外掛程式,比如lodash echarts等,前邊壓縮合併的j...