2011-02-06 173 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