论坛首页 综合技术论坛

分享我自己写的一个补丁包打包工具

浏览 4624 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-16   最后修改:2012-08-06
分享我自己写的一个补丁包打包工具: Jhotfix

该插件需要安装 SVN 1.6 及以上版本插件先,然后就可以从日志中把选中的日志所对应修改的类打成一个补丁包。主要应用于WEB开发时打补丁包用。
我的微博:http://weibo.com/c01ly
发布地址:http://www.oschina.net/p/jhotfix
--------------------------------------

1.概述

Jhotfix 由Alon Cai 开发的一上简单的插件,利用该插件可以从SVN的日志上导出对应修改的 class和资源文件。主要用于 web 工程导出补丁包或 Ant 打包脚本。

2.安装

  2.1 安装前提

  (1)Eclipse 的版本是3.1及以上的平台

  (2)Eclipse 已完全安装SVN1.6及以上版本的插件

   2.2 安装

   从 Eclipse 或 MyEclipse 中添加安装插件地址:请复制【http://alon.svfree.net/update/】地址
添加地址:
   
   即可看以相应的组件
   

  安装步骤(同安装其它插件一样,这里省略)

3.作用与使用

   3.1 在工程文件(夹)中的应用(非 SVN )

    选中工程目录下的资源文件或文件夹(可多选,可不有连续),然后右击:   



     选择英文环境菜单“Jhotfix”(或中文环境菜单“热补丁包”)

     3.1.1 子菜单英文环境“Generate ant Script”(或中文件环境菜单“导出Ant脚本”)

     即可在你的工程目录下多出一个 build.xml 的 ANT 脚本,只要在 ant 脚本中右击 run as ant build 即可执行打包。该包将包含所有你选择的文件或文件夹,java 文件只会打包它的 class文件,该包直接解压到你的服务器,覆盖即可以完成补丁的打入。

    
     3.1.2 子菜单英文环境“Generate Zip package”(或中文环境“Jhotfix|导出Zip压缩包”)

     这个菜单直接导出ZIP包到你指定的文件目录下,直接就是一个补本包,同3.1.1 所打包的一致。

   3.2 在SVN 日志中的使用

   先查看工程或工程下的文件或文件夹的 SVN 的资源历史记录(即 SVN日志),然后在显示的 SVN 中的日志列表中,选择需要打包的 SVN 日志,右击出现和3.1一样的菜单,里面也有同样的子菜单

    查看SVN日志(可以从工程,也可以从文件右击菜单)
  

    在SVN日志中,右击日志:
    
   3.2.1 生成 ANT 脚本

   将生成 ant 打包补丁的脚本,里面含所选SVN日志中有修改或添加的类文件及资源文件。SVN的日志选择可以多选,也可以不连续选择。

  3.2.2 生成 zip 包

   将生成 ZIP补丁包,里面含 有所选SVN日志中有修改或添加的类文件及资源文件。与 3.1.2 不同的是,多了一个文本文件,里面记录所有SVN日志的修改注释及所对应的文件。
生成的两个文件:
   
    压缩包内容:
   
    文本文件内容:
     
   发表时间:2012-07-25  
有人问,生成ANT脚本菜单,为什么选择路径了,在那个路径下没有我说的那个 build.xml生成?

回答:不是在你选择的那个路径下生成那个 build.xml,而是在工程目录下生成 build.xml,至于你刚才选择的那个路径,那是说执行这个 build.xml ANT脚本后,打出来的包放在哪里。
0 请登录后投票
   发表时间:2012-07-25  
很久以前写了个 根据版本号 ,提交人 导出SVN的工具
0 请登录后投票
   发表时间:2012-08-02  
安装之后,选择路径后,点击没有反应,也没有生成build.xml文件,是怎么回事?请楼主帮忙解答
0 请登录后投票
   发表时间:2012-08-06  
javaboychina 写道
安装之后,选择路径后,点击没有反应,也没有生成build.xml文件,是怎么回事?请楼主帮忙解答


build.xml 不是生成在你指定的文件夹下,而是在工程目录下。
指定的文件夹只是说明,你执行那个脚本后压缩包文件的位置
0 请登录后投票
   发表时间:2012-08-06  
Reset 写道
很久以前写了个 根据版本号 ,提交人 导出SVN的工具


使用本插件同样可以做到

可以选择指定的提交人(单,多选,间隔着选都可以)导出时同样把日志里的描述写在压缩包的注释和外面的文本文件里
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics