`
raojl
  • 浏览: 209562 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

版本写入服务程序

 
阅读更多
SvnRevision.h:
	@if [ -d .svn ]; then      \
	( \
	  echo "//////////////////////////////////////////////////////////////////////////////"; \
	  echo "//"; \
	  echo "//////////////////////////////////////////////////////////////////////////////"; \
	  echo ""; \
	  echo "#ifndef _SVN_REVISION_H_"; \
	  echo "#define _SVN_REVISION_H_"; \
	  echo ""; \
	  echo "// 编译时增加svn版本号, 该文件不能传上svn 源码库"; \
	  echo -n '#define SVN_REVISION_NUM "'; \
	  (cd ..; svnversion -nc .); \
	  echo '"'; \
	  echo -n '#define SVN_URL "'; \
	  (cd ..; echo -n `svn info|grep URL`|sed 's/URL: //'); \
	  echo '"'; \
	  echo -n '#define BUILD_TIME "'; \
	  (echo -n `date "+%x %X"`); \
	  echo '"'; \
	  echo -n '#define BUILD_BY "'; \
	  (echo -n `whoami`); \
	  echo '"'; \
	  echo -n '#define BUILD_AT "'; \
	  (echo -n `hostname`); \
	  echo '"'; \
	  echo ""; \
	  echo "#endif  // _SVN_REVISION_H_"; \
	  ) > SvnRevision.h; \
	  echo "Marking subversion revision to SvnRevision.h..."; \
	  fi;

GitRevision.h:
    ( \
        echo "//////////////////////////////////////////////////////////////////////////////"; \
        echo "//"; \
        echo "//////////////////////////////////////////////////////////////////////////////"; \
        echo ""; \
        echo "#ifndef _Git_REVISION_H_"; \
        echo "#define _Git_REVISION_H_"; \
        echo ""; \
        echo -n '#define Git_REVISION_NUM "'; \
        (echo -n `git log | head -1`); \
        echo '"'; \
        echo -n '#define BUILD_TIME "'; \
        (echo -n `date "+%x %X"`); \
        echo '"'; \
        echo -n '#define BUILD_BY "'; \
        (echo -n `whoami`); \
        echo '"'; \
        echo -n '#define BUILD_AT "'; \
        (echo -n `hostname`); \
        echo '"'; \
        echo ""; \
        echo "#endif  // _Git_REVISION_H_"; \
        ) > GitRevision.h; \
        echo "Marking subversion revision to GitRevision.h..."; \

 

分享到:
评论

相关推荐

    java程序写入服务

    6. **版本更新**:设计好服务升级流程,避免更新时影响正在运行的服务。 四、JavaServeWrite压缩包文件 "javaServeWrite"这个文件名可能是该压缩包的主文件,可能包含了实现Java服务化所需的所有文件,包括Java...

    各版本葛优卡写入程序

    标题提到的“各版本葛优卡写入程序”,指的是针对不同版本葛优卡的专用写卡工具,这些工具能够帮助用户解决卡片的读写问题。根据描述,葛优卡分为三个版本:老版、PUK八个一以及PUK12345678。这三种版本可能在加密...

    jsoncpp 写入乱码解决版本

    JSON是一种轻量级的数据交换格式,被广泛应用于Web服务和应用程序之间的数据传输。在JSONCPP中,可能会遇到写入文件时出现乱码的问题,这通常是由于编码不兼容或者字符集设置不当导致的。 在C++编程中,乱码问题...

    《将异常写入事件日志中(一):将异常写入应用程序的事件日志中》源代码

    事件日志是操作系统提供的一种服务,可以记录应用程序、系统和其他服务发生的事件。在Windows系统中,我们可以通过事件查看器(Event Viewer)来查看和管理这些日志。将异常信息写入事件日志,有助于开发者在问题...

    格式化写入文件程序

    本节将深入探讨“格式化写入文件程序”的相关知识点,这涉及到如何使用编程语言有效地创建、读取、修改和保存文本文件,尤其是以特定格式进行数据输出。 一、格式化写入的基本概念 格式化写入是指在向文件中写入...

    PHP Web服务器无限目录自定义代码写入程序

    PHP Web服务器无限目录自定义代码写入程序是一个可以实现Web服务器无限目录随机文件名写入的PHP程序,有些人用来管理站群。 PHP Web服务器无限目录自定义代码写入程序也是学习PHP数组、Web环境变量、面向对象技术、...

    黑苹果CDR格式镜像文件写入软件

    "硬盘写入助手v0.3"和"Install_Helper_v0.3"是两个可能相关的工具,它们可能是用于帮助用户将CDR镜像文件正确写入硬盘的实用程序。这类工具通常提供了图形化的用户界面,使得操作过程对非技术用户更加友好。它们能够...

    Codesys读取和写入CSV数据源程序

    codesys通过文件写入功能块是实现对CSV文件数据的写入 a、数组数据处理,将需要的数据转换成CSV需要的字符序列; b、通过SysFileOpen指令打开文件; c、通过SysFileSetPos设置开始写入的位置,一般设置偏移量为0,全...

    LabVIEW的写入测量文件

     错误输入(无错误):描述Express VI之前程序发生的错误信息。  启用:指定启用或禁用Express VI。默认为真,表示启用。  文件名:指定所读文件的文件名。  信号:写入测量文件的一个或多个信号。  注释:...

    KUKA机器人出现“如果文件以写入方式打开,则不允许选择或执行程序”的解决办法.docx

    在使用KUKA机器人进行自动化作业时,可能会遇到一个技术问题,即“如果文件以写入方式打开,则不允许选择或执行程序”。这个问题通常出现在你尝试运行或修改机器人程序时,系统因为检测到某个配置文件(如config文件...

    Ubuntu Linux镜像U盘写入工具

    总的来说,"Ubuntu Linux镜像U盘写入工具"是Linux用户必备的实用工具,它简化了Ubuntu的安装流程,使得安装过程更为便捷。无论是对于新手还是经验丰富的用户,都能从中体验到Linux系统的魅力和自由。

    Java写入大数据文件

    Java语言中写入大数据文件是指使用Java语言编写程序将大量数据写入到文件中的一种操作。这种操作在实际应用中非常常见,如数据分析、数据挖掘、科学计算等领域。在Java中,写入大数据文件通常需要考虑文件的大小、...

    可解决英特尔530和535写入放大

    此程序是每一个指定时间间隔(默认500 ms), 从SSD随机读取一个逻辑扇区512字节,相当于每秒从SSD读取1KB (可通过任务管理器里硬盘那里看到),从而防止英特尔530/535进入节能模式,造成NADA写入过大。

    Win7pe优盘写入工具

    Win7pe优盘写入工具 程序说明: 本程序只适用于win7pe、win8pe 打开程序后点击上方的浏览选择要写入的iso文件,如果程序没有自动识别出优盘,点击第二个浏览选择优盘,完成后开始写入 直接写入:使用ultraiso直接...

    MBR 写入程序(用来将你的MBR.bin写入到硬盘的第一个扇区)

    有需要的可以下载这个MBR 写入程序,也是参考的(自己动手写操作系统)的作者的那个读软驱的程序,所以你必须把MBR.bin 和这个程序都放入到虚拟操作系统的软驱里才能加载

    液晶数据写入程序驱动

    实用液晶编程器,液晶数据写入程序的驱动 PORT95NT

    浅谈python写入大量文件的问题

    Python在写入文件时会使用缓冲区来提高效率,但这也可能导致数据在程序结束前未能完全写入文件。有以下两种解决方案: 1. **加入缓冲区并强制刷新**: 在打开文件后,你可以使用`f.flush()`方法将缓冲区中的内容...

    C++建立记事本 写入数据

    在这个案例中,我们希望在完成写入后打开记事本程序来查看文件内容。假设系统中记事本的可执行文件名为“notepad.exe”,可以这样调用: ```cpp system("notepad 记事本.txt"); ``` 这行代码会启动记事本程序并...

    thinkphp6文件写入漏洞

    这种漏洞通常发生在程序对用户输入的数据没有进行充分的验证和过滤,从而允许攻击者通过构造特定的请求,将恶意代码写入服务器的文件系统。 文件写入漏洞的危害性不容忽视,攻击者可能利用此漏洞上传木马、病毒或者...

    Delphi应用程序日志写入系统日志

    8. **服务化**:如果Delphi应用程序以服务的形式运行,例如后台服务或守护进程,那么日志写入系统日志的能力更为关键。服务应用程序通常没有图形用户界面,因此系统日志成为了获取其运行状态的主要途径。 综上所述...

Global site tag (gtag.js) - Google Analytics