我只想要一个名为“revision”的文件,其中包含任何给定时间的存储库修订号,这样当我导出我的存储库时,我的应用程序能够看到它是哪个版本
我该怎么做?
答案 0 :(得分:3)
使用普通关键字替换的问题是$rev$
仅显示该文件更改的最后一个修订版。我自己没有尝试过,但是SVN附带了一个名为svnversion
的工具,我相信你可以使用它来获取工作副本的修订版号。这只是配置构建过程以使用此工具并将结果插入修订文件的情况。
有一个很好的指南,说明如何使用svnversion
(特别是如果你使用的是ANT):http://cameronstokes.com/2009/12/12/using-svnversion-from-ant
答案 1 :(得分:0)
我想你可以使用pre-commit hook做一些事情,但我真的不知道这是不是一个好主意。
为什么不自行编写应用程序版本? (例如,将版本号放在提交注释中) 这不是一个更简单的解决方案吗?
什么是更多的svn修订号,无论它承诺什么分支,都是逐个给出的 - 这对你没问题吗?
答案 2 :(得分:0)
尝试检查一下。我们曾经用CVS做过这个。
http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html