我想在每次成功構建後自動進行增加內部版本號的新提交。用於自動提交和增加內部版本號的腳本
我用這個未跟蹤,自修改腳本:
let N=`tail -n 1 $0`+1
sed -i '' "5s/.*/$N/" $0
echo $N
exit 0
0
在每次調用它增加在最後一行數和呼應它,因爲我的makefile文件的一部分,我犯這樣的:
git commit -m "build `sh script.sh`"
有沒有更好更優雅的解決方案呢?我的解決方案可能會出現哪些問題?
編輯:
感謝您的意見。我已經想到了這一點,並會看看建議的其他方法。
它看起來像你使用這個,只要你想發佈「釋放」?當你想發佈的時候用'git tag'添加標籤怎麼樣?然後,簡單地在你的提交信息中包含標籤版本作爲發佈版本(這也可以通過腳本完成) – Bartek
有趣的解決方案,我建議不要用硬編碼sed的行號,因爲它可能會覆蓋其中一個腳本行後來的修改。 'sed'$ s /.*/'"$ N「'/''會做。 – karakfa
或者在每個構建中進行提交,但只更新構建成功的引用。然後你可以使用'git describe'輸出。在構建中。 – jthill