使用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 庫伺服器上檔案...