|
|
1
14
虽然很漂亮,但revision关键字技巧只在文件在该修订版中更改时更新文件-如果不更改文件,则它将继续反映旧修订版。 如果您希望软件始终反映整体修订号,那么您必须深入研究 relevant SVN entries file 然后提取它,这并不太困难(它是一个XML文件)。 维基百科是这么做的 their version page 指示正在运行的软件的修订; the code is here -寻找 获取svrevision() 方法。 |
|
|
2
27
两种方式: 嵌入 $ID$ 或 美元修订版 在代码中。然后设置 svn:keywords=“id修订版” 文件的属性。这将提供该源文件的最后修改版本。适用于较小的项目和脚本。 或者,使用makefile驱动的进程和命令行工具svnversion。(语言特定的,这应该适用于C/C++)
或者使用sed和version.h.in的更复杂的构建脚本。然后只是 #包括版本.h 这将为您提供存储库版本号,该版本号将随每次提交/更新而更改,对于大多数项目来说,它可能是更合适的版本号。 注意:我还使用了一个我手动更新的可读版本字符串。示例将给出: 版本:1.0.1-R13445 ~J |
|
|
3
13
您也可以使用子频道,它是Tortoissesvn的一部分。 SubCrev是Windows控制台程序,可用于读取Subversion工作副本的状态,也可选择在模板文件中执行关键字替换。这通常被用作构建过程的一部分,作为将工作副本信息合并到正在构建的对象中的一种方法。通常,它可以用于在“关于”框中包含修订号。 http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html |
|
|
4
6
在生成文件中,添加:
然后可以使用宏
|
|
|
5
4
你可以使用
然后你可以使用
|
|
|
6
0
最新的解决方案:
创建一个
和
现在:
|