我在我的SVN項目中有revision.txt文件。如何在未提交此文件的每次提交的未修改文件中更新修訂號?
基本上我希望當我調用svn ci時,該文件會自動更新,並提供工作副本在提交後的版本號。
例如:
- revision.txt包含 「10」
- 我做出一些改變我的工作拷貝(其他文件,而不是revision.txt)
- SVN CI
- 啓動掛鉤腳本
- 閱讀下一修訂版編號
- 更新revision.txt
- 提交更改(也revision.txt)
- 現在revision.txt已經承諾與版本號11
我試着不帶鉤子腳本成功。在提交之前,我無法檢索下一個版本號並更新交易者。
然後嘗試使用「自動道具」,但它們只與修改過的文件一起工作。 更好的解決方案是隻使用鉤子腳本,而不是使用包裝腳本來檢查修訂和更新。
可能嗎?歡迎舉例
我有一個有多個用戶(uh..SVN!:)的中央存儲庫,並且該文件由軟件直接讀取,以在交付時顯示版本附近的最新版本。人們永遠不會記得更新號碼,我們還沒有一個部署系統。所以我們導出項目並在最終服務器上手動複製它。 好的......我需要一個嚴肅的部署策略...... – yuri 2010-09-03 15:50:23
正如我在我自己的回答中所說的,你應該使用'svnversion'而不是'svn info'。 – 2010-09-07 16:43:22