用SVN的SubWCRev管理同步项目版本号

SVN版本号 本文介绍了使用SVN工具SubWCRev自动生成版本号的方法。通过version_template.h模板文件定义版本号宏和SVN信息变量,配合批处理脚本调用SubWCRev.exe工具,将工作副本的SVN信息(如版本号、修改状态、日期等)替换模板中的变量,生成最终的version.h文件。文章还展示了SVN日志查询命令和配置方法,包括在Visual Studio中集成版本号生成功能。参考链接提供了TortoiseSVN官方文档和相关教程。 阅读详情

使用svn进行项目代码管理过程中,都有这么个问题,发布版本的时候,几下了svn的版本号,然后出现bug后,根据记录去查找对应的svn版本的代码进行定位和解决bug,但是大部分时候我们希望,在日志里面,或者在软件中编译进去svn号,这样就可以快速的定位到是哪个svn的版本出现问题,下面通过在vs2008中实现

1.首先新建一个模板,比如叫version_template.h,内容如下:

#ifndef _TMPVERSION_H_
#define _TMPVERSION_H_

#define VER_MAJOR 1
#define VER_MINOR 0
#define VER_REVISION $WCREV$ //注意这个,查看svn帮助文档可以看到会进行svn号的替换
#endif //!_TMPVERSION_H_

2.新建一个批处理文件(windows)或者shell脚本文件(linux),此处以windows做示例,svnupdate.bat,内容如下:
setlocal

::设置svn客户端安装目录
set SVN_PATH=C:\Program Files\TortoiseSVN\bin

::设置工作目录,即工程目录
set WORK_DIR=F:\SvnCode\DemoClient

::设置版本模版文件,对应第一步中新建的模板文件
set VERSION_TEMPLATE=F:\SvnCode\DemoClient\version_tem

【PE】利用SVNSubWCRev.exe管理同步项目版本号 ### Date: 2017/3/18 ###Author:SoaringLee 关于subwcrev.exe参见:  http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-subwcrev.html  http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_C 阅读详情

相关推荐

RK3588 buildroot 双网口bonding调试

本文介绍了Rockchip Buildroot中配置网络冗余的方法,通过bonding技术将多个物理网口合并为逻辑接口。主要内容包括:1)7种常见bonding模式的特点及适用场景;2)RK3588的具体配置流程,包括内核配置(启用bonding驱动、修改dts)、添加ifenslave工具;3)系统编译和网络状态检查。

501846585_QQAndroid_java 440

SubWCRev.m:使用 SubWCRev.exe 读取 Subversion 工作副本的状态-matlab开发

此函数可用于从 MATLAB 内的“Subversion”版本控制系统访问版本控制信息。 它类似于 Jochen Rau 的 checkVCstate.m,但更接近 SubWCRev.exe 的标准功能: - 它采用工作副本路径作为参数而不是函数名称列表- 它允许指定 SubWCRev.exe 选项开关- 它不会将未版本化和修改过的文件存储为 ZIP 它使用 MATLAB 2012b、TortoiseSVN 1.7.1、Build 22161(32 位)、Microsoft Windows 7 版本 6.1(Build 7601:Service Pack 1)进行了测试。 注意:如果您需要访问更多 SVN 属性,如 Author 或 Url,请检查替代http://de.mathworks.com/matlabcentral/fileexchange/49129-subwcrev2--va

【CANdelaStudio编辑CDD】-21.2-创建OBD诊断$03,$07,$0A和$04服务以及OBD DTC

案例背景(共11页精讲):创建OBD诊断$03,$07,$0A和$04服务;以及OBD DTC。 在《【ISO15031_OBD诊断】-3.1-$03服务Request emission-related diagnostic trouble codes理论部分https://blog.csdn.net/qfmzhu/article/details/122157513》, 《【ISO15031_OBD诊断】-7.1-$07服务Request emission-related diagnostic trou

「汽车电子助手」的博客 1667

VS开发中自动版本号的设置-SubWCRev命令

SubWCRev这个命令是TortoiseSVN\bin下的命令; 所以前提是你的开发机需要确认安装了SVN的客户端,并且你本机的代码是SVN上down下来的,也就是代码需要是一个working copy;   下面说一下如何使用: 1. 假如你的工程内有一个version.h的头文件,如下:     #ifndef VERSION_H_ #define VERSI...

yousss的博客 9661

用TortoiseSVNSubWCRev.exe管理同步项目版本号

一、背景: 使用svn进行项目代码管理过程中,我们希望,在日志里能够得到当前固件对应源代码的svn版本号,这样就可以快速的定位到是哪个svn的版本出现问题。我们可以使用TortoiseSVNSubWCRev.exe这个应用软件来实现这个需求。 二、SubWCRev介绍 SubWCRev是TortoiseSVN软件中自带的一个小的应用程序。可以在安装文件夹中找到: SubWCRev可以读取工作目录下所有文件的Subversion状态,默认情况下不包括外部文件。它记录的状态包含以下几种: .

wwwlyj123321的博客 2516

VS开发中自动版本号的设置 -SubWCRev命令

SubWCRev这个命令是TortoiseSVN\bin下的命令; 所以前提是你的开发机需要确认安装了SVN的客户端,并且你本机的代码是SVN上down下来的,也就是代码需要是一个working copy; 1.将程序集中的AssemblyInfo.cs拷贝一份为AssemblyInfo.template.cs(生成操作:无) 2.项目的生成事件-生成前事件命令行添加: SubWCRev $(SolutionDir) $(ProjectDir)Properties\AssemblyInfo.tem

ghhong1988的专栏 1065

应用TortoiseSVNSubWCRev管理VisualStudio C#项目编译版本号

1、拷贝Porperties目录下的文件AssemblyInfo.cs生成副本AssemblyInfo.template.cs, 作为版本管理的模板文件。2、修改模板文件中的想要管理版本号信息。3、设置工程生成前事件命令。

syukugai的专栏 1155

使用SVN-subwcrev命令 发布软件版本

这里使用visual studio (C#) 软件开发环境作为介绍,其它依葫芦画瓢。 在软件开发过程中,每次对一个软件产品的release,都要处理该软件版本号。有的版本号是人为定的,有些是自动生成的,这里介绍在使用SVN版本管理软件的qingkua

sudazf的专栏 5301

使用Svn版本号(1)

1. 生成一个名为autover的项目    注意项目的Properties文件夹下有一个名为AssemblyInfo.cs的文件,autover程序的版本号就写在它里面。2. 创建模板文件在windows的资源管理器中进入Properties文件夹,把AssemblyInfo.cs文件复制一份,命名为AssemblyInfo.template.cs,并把它加入到项目中来。

deepwishly专栏 3660

利用SVN实现自动修订版本号生成

自:http://hi.baidu.com/comeon010/blog/item/67c5669bfa759eb8c8eaf42a.html SVN是当前比较流行的版本控制软件,下面主要介绍通过SVN在程序编译时自动生成版本号。 基本思想:利用SubWCRev.exe获取版本信息,读入屏幕流,生成包括版本号信息的“.H文件”,并修改“.rc资源文件”中的版本信息,“.H文件”主要用于关于

fengxinze的专栏 3031

使用Svn版本号[转载]

1. 生成一个名为autover的项目 注意项目的Properties文件夹下有一个名为AssemblyInfo.cs的文件,autover程序的版本号就写在它里面。 2. 创建模板文件 在Windows的资源管理器中进入Properties文件夹,把AssemblyInfo.cs文件复制一份,命名为AssemblyInfo.template.cs,并把它加入到项目...

aidou4387的博客 266

利用subwcrev.exe工具自动生成VS开发工具中的版本号

关于subwcrev.exe参见: http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-subwcrev.html http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-subwcrev-keywords.html基本格式是: SubWCRev WorkingCop

左雪菲的专栏 7341

VS编译时自动生成版本

原理 SVN中的可执行文件SubWCRev.exe,该文件可以查看工作目录的当前svn号并且保存在变量WCREVWCREV中。因此,可以先写一个批处理,然后在项目的预生成命令中执行该批处理文件。VS编译时自动化生成版本示例: 在需要添加版本的工程目录下新建文件夹(以Setup为例), 在svn 客户端的安装目录下找到Subwcrev.exe并复制到Setup文件夹下(Subwcrev.exe 可

9002

SVN版本高阶操作(SVN的REvision和Date设置到输出文件中)

REvision和Date在资源文件中设置到输出文件属性信息中

qq_43148810的博客 1903

在VS2013以及Linux系统中利用SVN自动更新版本号

参考网址:http://blog.csdn.net/xuly_29/article/details/50623103 在VS2013中利用SVN自动更新版本号 $WCREV$ : 获取SVN版本号 $WCURL$ : 获取SVN的地址 1.以代码方式打开XXX.rc 2.修改: FILEVERSION 1,

walkingMa的专栏 1824

svn中的版本号revision

1.        svn中的版本号revision是全局版本号svn commit 操作可以作为一个原子事务操作发布任意数量文件和目录的修改。在你的工作副本中,你可以改变文件内容,创建、删除、改名和复制文件和目录,然后作为一个整体提交。在版本库中,每次提交被当作一次原子事务操作: 要么所有的改变发生,要么都不发生,Subversion 努力保持原子性以应对程序错误、系统错误、网络问题和其他用

@_囚徒-2018_的家园 1万+

给VC程序添加版本号与编译时间

一般来说,发布的正式软件都会包含程序的svn版本号以及软件的编译版本和编译时间等信息,但是这些东西并不是默认就存在的,需要我们进行一些步骤的处理。具体做法有几种,万变不离其宗的是,利用SVN自带的指令获取到版本号以及当前时间,填充模板当中的占位符,最后用替换后的模板覆盖资源文件即可。这里只讲最简单的一种:

cuglifangzheng的专栏 4747

用subversion(SVN)进行版本管理 (三)

然后直接点击merge进行合并,你也可以通过dry run来看是不是两者之间有差异。由于没有其它人修改主干,所以合并的很顺利,下图是xb_051115与主干合并后的结果。合并完毕之后,由xb对主干进行提交。 3.lzj将lzj_051129分支合并到主干,解决冲突xb合并完毕之后,lzj要将他的分支合并到主干上去,方法同上。但是由于xb已经修改过主干,所以产生了冲突,会弹出一个冲突对话框。双击对话

wqs6的专栏 1085

维谛技术:2024智算中心基础设施演进白皮书-维谛技术-.pdf

维谛技术:2024智算中心基础设施演进白皮书-维谛技术-.pdf

下一篇: 双向链表
fly2010love
博客等级 码龄16年 15粉丝 33原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值