- 浏览: 447109 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (267)
- java (8)
- 求职&面试 (1)
- linux (33)
- windows (1)
- C++ (5)
- android (12)
- QT (1)
- 经验 (1)
- memory-leaks (1)
- Streaming&V/A (1)
- network&security (5)
- SCM (13)
- mysql (10)
- browsers (4)
- Windows APIs (2)
- opensource (1)
- pm (1)
- GDI (1)
- database (14)
- MFC (1)
- web&fronts (17)
- Tomcat (4)
- OLE (1)
- 观后感 (1)
- Production (2)
- UML (3)
- Javascript (7)
- Cloud Computing&SAAS (5)
- SoftwareEngineering (1)
- Computer&Maintenance (1)
- Web (8)
- Desgin (1)
- J2ee (10)
- mysql cluster (0)
- LB&HA (2)
- webserver (11)
- php (5)
- cas&authtication (0)
- Languages (1)
- IDEs (3)
- architecture (2)
- iOS (8)
- spring (3)
- webservices (1)
- security (1)
- MVCFrameworks (2)
- bservices (0)
- build-tools (2)
- unittest (1)
- spring-security (0)
- sphinx (2)
- hibernate (1)
- mybatis (2)
- search (0)
- nginx (2)
- design&production (2)
- DFS (0)
- algorithm (0)
- distributed&network (0)
- blogs (0)
- os&admin (0)
- fastcgi (0)
- kv-db (0)
- operation&maintenance (1)
- productions (9)
- 养生 (1)
- appserver (1)
- HTTP (2)
- test (1)
- erlang (2)
- browser (0)
- 非技术 (2)
- mobiles (2)
- cloud computing (2)
- Business (2)
- maven (1)
- python (5)
- 人生 (0)
- Cryptography (3)
- CV (0)
- cms (2)
- jqm (2)
- html (2)
- flex (1)
- redmine (1)
- iptables (1)
- groovy (1)
- scala (1)
- grails (1)
- ftp (3)
- vsftpd (2)
- lua (0)
- chroot (3)
- jailkit (3)
- UED (0)
- myeclipse (2)
- ide (2)
- eclipse (2)
最新评论
-
Nick712:
http://blog.csdn.net/victory08/ ...
处理SVN出现:Cleanup failed to process the following paths: xxx -
xs6262460:
Spring AOP根据JdbcTemplate方法名动态设置数据源 -
xhpscdx:
我的解决办法是把D:\ACRS\Projects\TAIS 下 ...
处理SVN出现:Cleanup failed to process the following paths: xxx -
hnraysir:
总结得相当不错,支持下。
使用CodeIgniter 创建 RESTful 服务 REST API【原创译文】 -
云上太阳:
这个必须评论下,间接的救过俺的命啊
解决tomcat启动报错,加强错误日志的显示:
VC2005利用SVN的版本号,生成DLL和EXE文件的版本号 TortoiseSVN下有一个SubWCRev程序,可以获取任意个路径对应的SVN版本库的版本号。并替换到文件对应位置。 VC2005的资源文件可以控制生成的二进制文件版本号。 可以利用VC2005的生成前命令,调用SubWCRev来获取最新的SVN版本号并写入生成的二进制文件中。 程序也可以判断调用的DLL版本号是否比本身大。以控制不会调用不对应的动态库。可以使依赖多了一层运行时保证。 实现该目的,需要
需要注意两点: 1,svn的工具可获取版本号并更新到项目文件 如果提供了源文件和目的文件,SubWCRev 会复制源文件到目标文件,执行如下所属的关键字替换:表 5.2. 列出可用的命令行开关
下面的例子显示了模版文件中的关键字是如何在输出文件中被替换的。 // Test file for SubWCRev: testfile.tmpl char *Revision = "$WCREV$"; char *Modified = "$WCMODS?Modified:Not modified$"; char *Date = "$WCDATE$"; char *Range = "$WCRANGE$"; char *Mixed = "$WCMIXED?Mixed revision WC:Not mixed$"; char *URL = "$WCURL$"; #if $WCMODS?1:0$ #error Source is modified #endif // End of file After running // Test file for SubWCRev: testfile.txt char *Revision = "3701"; char *Modified = "Modified"; char *Date = "2005/06/15 11:15:12"; char *Range = "3699:3701"; char *Mixed = "Mixed revision WC"; char *URL = "http://project.domain.org/svn/trunk/src"; #if 1 #error Source is modified #endif // End of file
SubWCRev.exe从命令行或脚本中运行,使用命令行参数控制。 SubWCRev WorkingCopyPath [SrcVersionFile DstVersionFile] [-nmdfe]
如果你想让SubWCRev执行关键字替换,象版本库版本,地址等字段保存到文本文件,就需要提供一个模版文件 有几个开关影响 SubWCRev工作。如果使用多个,必须用单个组指定,例如要用 表 5.1. 列出可用的命令行开关
参考这个文档http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-subwcrev.html2,每次编译版本前执行一次获取版本号操作
以 vc6 为例, 文件的版本信息保存在 rc 文件. 编译成 res 文件, 然后和其他 obj 一起 link. 现在的思路就是. 编辑 rc 文件, 将版本号比如 2.2.4.0 改成 2.2.4.$WCREV$, 在每次 link 之前, 先用 subwcrev.exe 处理 rc 文件, 进行宏替换. 然后调用 rc.exe 编译替换后的新文件. 生成 res 之后一起 link. . 修改 rc 文件的 versioninfo 段成如下: 其实也就是加上了条件编译. 默认情况下没有定义 _AUTOVERSION, 则使用原来的 fileversion, productversion. 如果定义了 _AUTOVERSION, 则使用新的版本信息. . 在项目属性找到 pre-link 页. 在其中增加: 第一条命令处理 myprogram.rc , 生成 myprogram.rc_ 按 f7, build. 现在版本信息已经刷新了. 每次向 svn 提交. 版本都会更新. 不过我们还可以更进一步. 将版本信息, 编译时间等写入到关于对话框中. 其实关键还是 pre-link. . 在关于对话框 OnInitDialog() 中加入: . 在 pre-link 再加上两条: 原理和 rc 文件一样. 先替换, 后编译. 同样要保证生成的 buildtime.obj 覆盖原来的 buildtime.obj 大功告成. 另外, 虽然这里是以 vc6 为例, 但也可以应用到 vc2003, vc2005 等编译环境. 后记: 还可以考虑用程序自动修改. 找到 FILEVERSION, 将后面的版本替换成 FILEVERSION 2,2,4,$WCREV$, 然后再用 subwcrev 替换. 再用 rc 编译. 这样还不用定义 _AUTOVERSION 宏 |
发表评论
-
解决 redmine 访问过慢的问题
2013-03-01 11:48 1160解决 redmine 访问过慢的问题 ... -
不错的博客
2012-11-08 01:47 0http://www.deanlinux.com/catego ... -
Linux下安装redmine工作在mongrel模式
2012-11-08 01:47 0Linux下安装redmine工作在mongrel模式 ... -
redmine中文文档
2012-11-08 01:45 0http://www.ossxp.com/doc/redmin ... -
Winxp下安装Git,并从GitHub下载第一个工程
2012-08-31 14:09 1772Winxp下安装Git,并从GitHub下载第一个工 ... -
常用SVN目录结构简明介绍
2012-08-27 09:40 1103本节向大家简单介绍一下一些常用的SVN目录结构,在学习S ... -
搭建Mantis 缺陷管理系统
2012-08-09 09:31 1489搭建Mantis 缺陷管理 ... -
处理SVN出现:Cleanup failed to process the following paths: xxx
2012-07-26 09:22 33085遇到上述问题,可以这样尝试一下: ... -
SVN的标准目录结构:trunk、branches、tags
2012-07-16 18:04 1064SVN的标准目录结构:trunk、branches、ta ... -
SVN trunk, branches and tags
2012-07-16 17:49 1004翻译者:zwws原 文:SVN trunk, b ... -
SVN之使用原则
2012-07-16 17:45 880以下是我起草的部门SVN规范里原则的一部分。 ... -
SVN 有三个标记:
2012-07-16 17:40 878trunk 这个是主线, ... -
软件版本命名规则
2012-07-16 17:34 1174软件版本命名规则 ... -
SVN trunk, branches and tags
2012-07-13 11:14 859SVN trunk, branches and tags ... -
使用SVN命令行工具
2012-07-13 11:11 1192从http://subversion. ...
相关推荐
VC自动更新版本号功能,可以在vc编译器里的pre build 里调用 计算检查和,可以在vc 编译器“生成后事件”调用。 注意,自动更新版本号时,如果增量编译,有时vc编译器并没有马上感应到有更新,未必将最新的rc文件...
为了解决这个问题,我们可以编译时在生成的文件名中加入版本号,确保每次更新都能强制浏览器获取最新的资源。 Vue.js 编译时给生成的文件增加版本号主要通过Webpack的配置实现。以下是一种常见的做法: 1. **增加...
2. 次版本号:添加新功能但保持向后兼容时,次版本号会增加。 3. 修订号:修复错误或小改进时,修订号会增加。 在JavaScript中,我们可以创建一个名为`compareVersions`的函数,用于比较两个版本号。这个函数首先...
Android渠道打包工具Gradle插件 渠道包数量很多(如100个以上),对打包速度有要求的建议使用新版极速打包工具 Packer-Ng,100个渠道包只需...支持自动修改versionName中的build版本号,实现版本号自动增长 gradle-pa
- 当数据库结构需要更改时,如添加新字段或修改表结构,你需要增加数据库的版本号并提供升级方法。GreenDao会在升级时自动执行这些方法。 综上所述,"GreenDao使用Demo"虽然代码可能不够整洁,但它展示了如何在...
`entities`参数列出了所有数据库表对应的实体类,`version`是数据库版本号,每次数据库结构改变时应递增。 ### 5. 初始化和使用数据库 在应用程序中,我们需要创建`AppDatabase`的实例。由于它是单例模式,通常会...
GreenDao提供了升级助手方法,开发者可以重写onUpgrade(),根据新旧版本号执行相应的迁移操作。 离线开发的环境意味着开发者需要提前下载好所有依赖库,包括GreenDao 3.0的JAR文件,然后在本地环境中使用。这可能...
记得替换x.x为最新版本号。然后同步项目,GreenDAO库就准备好了。 3. **实体类(Entity)** 在GreenDAO中,数据模型通过实体类表示。每个实体类对应数据库中的一个表,类的属性对应表的列。例如,创建一个`User`...
版本号 ``` 2. 连接Redis:使用Jedis实例化连接对象,如`Jedis jedis = new Jedis("localhost", 6379);`。 3. 数据操作:通过Jedis对象调用对应的方法实现数据的读写。例如,存储字符串: ```java jedis.set...