首页 / 知识
关于svn:将Subversion存储库编号输入代码
2023-04-12 12:35:00

Getting the subversion repository number into code
我想实现一种在代码中记录项目版本的方法,以便可以在测试时使用它并帮助跟踪错误。
有没有人有实现此问题的经验(请分享代码?),或者可以提出更好的选择? 两种方式: 将$ Id $或$ Revision $嵌入代码中。然后在文件上设置svn:keywords =" Id修订"属性。这将为您提供该源文件的最新修改版本。适用于较小的项目和脚本。 或者,使用Makefile驱动的进程和命令行工具svnversion。 (特定于语言-适用于C / C ++)
或带有sed和version.h.in的一些更复杂的构建脚本。然后只需#include version.h 这将为您提供存储库版本号,该版本号将随每次提交/更新而更改,并且对于大多数项目而言可能是更合适的版本号。 注意:我还使用了人工更新的版本字符串。该示例将给出:版本:1.0.1-r13445 ?J 令人敬畏的是,revision关键字技巧仅在该版本中的文件更改时更新文件-如果您不更改文件,则它将继续反映旧版本。 如果您希望软件始终反映总的修订版本号,则必须深入研究相关的SVN条目文件并将其解压缩,这并不难(这是一个XML文件)。 Wikipedia在其版本页面上进行此操作,以指示正在运行的软件的修订版;代码在这里-寻找getSvnRevision()方法。 您还可以使用SubWCRev,它是TortoiseSVN的一部分。 SubWCRev是Windows控制台程序,可用于读取Subversion工作副本的状态并可以选择在模板文件中执行关键字替换。这通常在构建过程中用作将工作副本信息合并到要构建的对象中的一种方法。通常,它可能用于在"关于"框中包含修订号。 http://tortoisesvn.net/docs/release/TortoiseSVN_zh/tsvn-subwcrev.html 在您的Makefile中,添加:
那么您可以在代码中的任何位置使用宏
您可以使用
然后,您可以在代码中使用 有关Subversion手册的更多信息 一个很好的最新解决方案:
创建包含以下行的
并且
现在: |
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python如何输入序列
python如何输入序列,名称,数据,合法,培训,列表,函数,赋值,序列,变量,语法,Python创建列表在Python中,创建列表的方法可分为2种,下面分别进行介Python如何创建对象,有哪些方法
Python如何创建对象,有哪些方法,培训,对象,方法,内容,函数,属性,所在,以上,以下,功能,以下介绍Python创建对象的9种方法。classPoint:def__inipython如何输入坐标
python如何输入坐标,对比,培训,坐标,直角坐标,表示,增减,字典,下面,方向,以上,python利用元组、字典可以表示坐标增减,具体做法为:defchange_dipython中什么是类方法
python中什么是类方法,培训,方法,实例,静态,定义,参数,函数,内部,变量,属性,python中的类方法,指的是在类中定义的函数,函数在类的内部称为方法python如何手动输入时间
python如何手动输入时间,时间,培训,单位,项目,平台,设计,日期,模块,新和,函数,python是一种跨平台的计算机程序设计语言。是一种面向对象的动python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..如何用python输入数字
如何用python输入数字,数字,培训,整数,类型,函数,以上,时候,文档,发现,结果,开始使用python的时候想用input输入一个整数:a=input(“请输入一python里面如何输入数字
python里面如何输入数字,数字,代码,培训,方案,字母,里面,以上,提示,错误,方式,要求:用python写一个要求用户输入数字,如果不是数字就一直循环要python对象与方法的区别是什么
python对象与方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类型的python的三引号怎么输入
python的三引号怎么输入,培训,引号,字符,字符串,后面,定义,下面,表示,以上,时候,python中的三引号,3个单引号及3个双引号实际上3个单引号和3个python调用方法必须实例化么
python调用方法必须实例化么,代码,培训,方法,静态,工厂,参数,程序,对象,实例,定义,python类中的实例方法和静态方法,在调用时,是有区别的。静态