2011-02-06 77 views
6

我只想要一個名爲「revision」的文件,它在任何給定時間都包含版本庫修訂號,以便當我的存儲庫導出時,我的應用程序能夠查看哪個它是修訂版。顛覆 - 將版本號放入文件

我該怎麼做?

回答

3

使用正常的關鍵字替換的問題是,$rev$只顯示最後一次修訂中,這個文件改變了。我自己沒有嘗試過,但是有一個名爲svnversion的工具,它與SVN一起提供,我相信您可以使用它來獲取工作副本的修訂版本號。這就是配置你的構建過程來使用這個工具並將結果插入到你的修訂文件中的情況。

有關於如何使用svnversion一個很好的指南(特別是如果你使用ANT)位置:http://cameronstokes.com/2009/12/12/using-svnversion-from-ant

0

我想你可以用pre-commit hook來做一些事情,但我真的不知道這是個好主意。

爲什麼不自己版本的應用程序? (和例如把版本號在提交評論中) 這不是一個更簡單的解決方案嗎?

什麼是更多的svn修訂版號碼一個一個地給出,無論它承諾的是什麼分支 - 這對你有好處嗎?

0

試着檢查一下。我們曾經用CVS來做這件事。

http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

+0

普通的關鍵字替換不會工作,因爲它只能說明當文件最後一次更新。在頁面中間的一半處,在名爲「Where $ GlobalRev $?」的黃色框中,它解釋了原因並提及「svnversion」 - 這是您需要的。 – 2011-02-06 01:07:50