`
hellosoft
  • 浏览: 55230 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

自动生成升级包(两个版本之间)

阅读更多
在使用了subversion联合开发之后,确实方便了版本管理,但是,不能每次升级代码都将所有代码上传(我是只php项目),最好是做一个升级包,将最近有更改的内容上传即可。

有时候,更改文件比较多,那么升级包的制作工作就比较麻烦,可以做一个自动打包程序,这样就方便了。

现在贴出来的是可以利用svn script产生相应的临时文件,然后在根据内容,解释出需要升级的文件,最后将升级文件按照原目录的形式组织好即可。

不多说了。直接看代码吧。

(本来代码文件就很小,但是iteye要求必须打包,所以就打包了一下,大家下载后自行解开即可。)

测试环境: linux(ubuntu 11.10), subversion 1.7+, php 5.3+

核心的几个svn scripts:
#svn info . --xml
#svn log -v . --xml --limit 3
分享到:
评论

相关推荐

    根据SVN信息自动生成升级补丁包

    标题中的“根据SVN信息自动生成升级补丁包”指的是在软件开发过程中,利用版本控制系统Subversion(SVN)的数据,自动化地创建一个包含了代码差异的补丁包。这个过程通常用于将软件的新功能或修复的bug推送给用户,...

    利用Matlab自动生成代码方法

    在本文中,我们将探讨如何利用Matlab自动生成代码,以及在实际操作过程中需要注意的一些关键点。Matlab是一款强大的数学计算和编程环境,它提供了丰富的工具和功能,包括自动代码生成,这使得开发者能够快速地将模型...

    同步轮G代码自动生成器

    在机械工程中,同步轮通常用于传递动力,保持两个或多个旋转部件之间的精确速度匹配,常见于汽车、机械设备及精密传动系统中。设计和制造高质量的同步轮对于确保系统的稳定性和效率至关重要。传统的同步轮设计与编程...

    STM32库函数代码自动生成器.rar

    在描述中提到的V1.2和V1.3是该工具的两个不同版本,可能包含不同的功能改进或性能优化。 STM32是由意法半导体(STMicroelectronics)推出的基于ARM Cortex-M内核的微控制器系列。这些微控制器广泛应用于各种嵌入式...

    16进制号码自动生成器

    标题 "16进制号码自动生成器" 涉及的核心技术是16进制(Hexadecimal)编码和自动化生成工具。16进制是一种数字表示法,它使用16个符号来代表数值,这些符号包括0-9的阿拉伯数字和A-F的字母,每个符号代表4位二进制数...

    MT7687/MT7682升级包制作工具

    6. **生成升级指南**:可能还会自动生成升级过程的说明文档或脚本。 通过使用这款工具,开发者能够更有效地管理和更新基于MT7687和MT7682的设备固件,从而提升设备性能,修复已知问题,或者引入新的功能。对于那些...

    Android-比较两个版本APK中文件差异的工具

    在实际使用linsea-ApkCompare-49a585b这个工具时,开发者需要将两个待比较的APK作为输入,工具会自动处理并生成比较结果。通过这种方式,开发者可以有针对性地进行代码优化,确保每次更新都能带来实质性的改进。 ...

    数据库升级脚本生成器

    通过对比两个不同版本的数据库,它能自动生成必要的SQL脚本,以实现从旧版本到新版本的平滑过渡。 首先,我们来看一下核心功能。数据库升级脚本生成器能够比较两个选定的数据库的架构,并识别出它们之间的差异。...

    CSharp C#代码生成器

    这个代码生成器可以自动生成用于Web应用程序和Windows Forms(Winform)应用的C#代码,极大地简化了开发流程。它支持两种主流的数据库系统:MSSqlServer和Oracle,这意味着开发人员可以轻松地从这些数据库中读取、...

    java增量升级工具

    3. **执行工具**:运行增量升级工具,指定输入的文本文件(包含旧版本路径)和目标输出路径,工具会自动生成升级包。 4. **生成升级包**:工具处理完后,你会得到一个包含增量更新的压缩包文件,可以分发给用户。 ...

    delphi在线升级自动更新

    MD5是一种广泛使用的哈希函数,可以生成文件的数字指纹,如果两个文件的MD5值不同,表示文件内容有差异。 4. **下载更新**:对于校验出的不同文件,客户端会使用多线程技术进行下载。这里提到的`idhttp`是Indy库的...

    软件自动升级程序客户端

    压缩包中的两个子文件"自动升级.zip"和"自动生成XML更新列表.zip"分别包含了实现上述功能的相关代码和工具。"自动升级.zip"可能包含了自动升级客户端的源代码,包括后台服务和用户界面的实现,以及与服务器通信的...

    Qt实现自动升级服务器与客户端

    总结来说,利用Qt实现自动升级服务器与客户端涉及了网络通信、文件操作、版本管理和用户界面等多个方面的技术。通过合理设计和编码,可以为用户提供便捷的软件更新体验,同时降低技术支持的需求。在实际开发中,还...

    bcel_两个版本.zip

    在`bcel_两个版本.zip`这个压缩包中,可能包含了两个不同版本的BCEL库,这可能是为了对比不同版本之间的变化,或者是为了在不同的项目环境中测试兼容性。通常,随着版本的升级,开发者会修复错误、添加新功能或改进...

    生成SAP系统安装升级号

    而Instance Number则是由两个数字组成的系统编号,范围在00到98之间,但43和89这两个数字是被预留的,分别对应MSCS和Windows Terminal Server。 生成Solution Manager Key的过程主要在Solution Manager平台上进行。...

    Android多渠道打包与升级.rar

    在Android应用开发中,多渠道打包与升级是两个重要的流程,尤其对于商业化应用而言,它们涉及到如何有效地分发应用以及确保用户能够顺利地更新到最新版本。本压缩包中的资源可能包括了源代码、配置文件和其他相关...

    使用 bsdiff bzip2 库 进行增量升级,包含 生成差分包,合并差分包

    首先,`bsdiff` 是一个开源工具,由 Julian Seward 创建,用于计算两个二进制文件之间的差异,生成一个差分文件(或称为补丁)。它通过比较文件中的连续块来找到最接近的匹配,从而高效地创建出表示两个文件差异的...

    差分包生成与校验.zip

    首先,差分升级的基本原理是基于两个版本的软件(旧版和新版)进行比较,找出它们之间的差异,然后将这些差异打包成一个差分包。这个差分包包含了新版本相对于旧版本的所有修改,而不是完整的新版本。这种方式对于...

    Nod32 V3离线升级包下载工具 QFly.CN 友情提供

    这个工具能够自动下载Nod32的最新离线升级包,简化了用户手动寻找和下载的过程。 QFly_NOD32.exe是这个工具的可执行文件,用户运行这个程序就可以启动下载过程。在运行前,确保电脑已安装Nod32 V3,并且关闭了杀毒...

    Python比较差异化提取patch并生成bin

    在这个项目中,目标是创建一个差异化的DFU更新包,只包含两个固件版本间的差异部分,从而减少升级所需的传输数据量。 5. **PATCH文件**:`patch.bin`和`patch.hex`可能是从比较过程中生成的差异文件。这些PATCH文件...

Global site tag (gtag.js) - Google Analytics