2013-07-08 68 views
0

我需要當前版本(最新文件的版本),當我執行hg歸檔時,它的標籤將包含在文件中。 當使用關鍵字擴展名時,包含每個文件的最新版本,而不是當前版本。 例子:Mercurial將當前版本號插入到hg檔案文件中

repository contents: 
file1 Jan 1st 2013 latest change tag v2.0 
file2 Mar 1st 2013 latest change tag v1.0 

我需要的是產生V2.0歸檔和每個文件中自動插入「V2.0」,即使它沒有被下2.0變更改變。

回答

2

這在您的構建/包裝/發佈系統中不是在源代碼管理系統中更好。由於您使用的是hg archive(不錯的選擇),因此您的打包腳本可以使用.hg_archive.txt文件,或者您可以將其作爲參數傳遞給您的發行腳本。

你最好把類似的東西在你的文件VERSION_GOES_HERE,當你做歸檔:

LATEST_TAG="$(hg log --template '{latesttag}' -r)" 
perl -pie "s/VERSION_GOES_HERE/${LATEST_TAG" 
+0

'汞柱登錄--template「{} latesttag」 -r .'可變 –

+0

關鍵字擴展將**不**添加最新的標籤*的存儲庫*到單個文件 –

相關問題