linux Qt 版本自動發布

2021-08-02 16:19:10 字數 617 閱讀 5392

使用svn管理**

由於要發布新的版本,一般的版本號又就是svn的流水號,所以要得到svn的最新流水號寫到**的乙個檔案裡,再在編譯**的時候把這個檔案編譯進去就行了。

sudo apt-get install subversion
sudo svn co 

/projects/***xx ./

原因: 原來有隱藏檔案.svn,要把它刪掉

#!/bin/bash

rm moc*

rm src/***/***x/version.h

svn update

svnv=`svnversion -c ./ |sed 's/^.*://' |sed 's/[a-z]*$//'`

echo

$svnv

sed -i s/-1/$svnv/ src/***/***x/version.h

make

前置條件

新建乙個標頭檔案 version.h 內容如下:

#define soft_ware_ver  ("-1")
**裡再使用這乙個巨集就ok了

ant指令碼 自動發布版本包

先簡單說一下這個指令碼的作用吧,指令碼的作用為自動shutdown服務 自動備份專案到指定的目錄 自動備份上次上傳的版本包 自動將新的版本包上傳到伺服器上 自動解壓 自動重啟服務。指令碼的所有引數都是在ant.properties中配置的,所以指令碼非常靈活,如果要上傳其他專案的版本包,只需要在配置...

自動更改發布的版本號

這個是一同事發現的。使用方法介紹如下 該版本修改了 1.報錯的時候不增加版本。2.統計編譯耗時。3.未設定增加版本的工程不報錯。4.提示資訊會在output視窗顯示 會增加乙個macro選項 全域性設定 修改環境的tools customize add ins and macro files bro...

svn 版本管理與自動部分發布

作為團隊開發專案時,會遇到專案的版本管理,測試部署與發布部署,下面是摘至他人的關於版本管理和自動部署的方案。svn自動部署的實現 使用svn的hook功能 1 在版本庫的hooks目錄下面,有一些基於事件觸發的執行指令碼,比如post commit,去掉字尾.tmpl 2 編輯svn 庫伺服器上檔案...