Subversion - 将版本号放入文件中

6

我只想要一个名为“revision”的单个文件,其中包含存储库当前的版本号,这样当我导出我的存储库时,我的应用程序就能看到它是哪个版本。

我该怎么做?

3个回答

3
使用普通的关键字替换的问题在于,$rev$ 只会显示文件最后一次修改的版本号。我自己没有尝试过,但是 SVN 自带一个名为 svnversion 的工具,可以用来获取工作副本的版本号。然后就只需要配置您的构建过程使用此工具,并将结果插入到您的版本文件中即可。
这里有一个很好的指南,介绍如何使用 svnversion(特别是如果您正在使用 ANT): http://cameronstokes.com/2009/12/12/using-svnversion-from-ant

0

我想你可以使用 pre-commit 钩子来实现一些操作,但我不确定这是否是一个好主意。

为什么不单独对你的应用程序进行版本控制呢?(例如,在提交注释中添加版本号)这难道不是更简单的解决方案吗?

此外,无论提交到哪个分支,svn 修订号都是逐个给定的,这对你来说是否可以接受?


0

普通的关键字替换不起作用,因为它只显示文件上次更新的时间。在页面中间,在名为“$GlobalRev$在哪里?”的黄色框中,它解释了原因并提到了“svnversion” - 这就是你需要的。 - Paul Walker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接