- 浏览: 414550 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (114)
- C++ (1)
- JAVA (58)
- sql,oracle,mysql (7)
- struts (2)
- tomcat (6)
- JS CSS (6)
- 其他 (7)
- javascript (4)
- exception (1)
- error (1)
- hashmap (1)
- hashset (1)
- python (1)
- sql (2)
- oracle (4)
- mysql (2)
- weblogic (3)
- session (2)
- http-only-cookie (1)
- httponly (1)
- cookie (1)
- ide (0)
- intellij (1)
- eclipse (2)
- idea (1)
- connection (2)
- maven (4)
- m2eclipse (2)
- m2e (2)
- InetAddress (1)
- DNS (1)
- web (1)
- goals (1)
- copy-dependencies (1)
- unpack (1)
- hash (1)
- 分布式 (1)
- gc (4)
- volatile (1)
- rsa (1)
- 加密 (1)
- 签名 (1)
- socket (1)
- tcp (1)
最新评论
-
xuxiaoyinliu:
谢谢,不错哦
有关cookie的httponly属性相关 -
雁行:
svn根本就不需要这么罗嗦的实现。
版本比较,直接出增量文件, ...
ant+cvs实现增量部署 -
ludatong110:
这个东西在IE里面会很明显的,我就碰到过IE中因为这个HTML ...
有关jqGrid应用里的字体大小不能控制的问题 -
labchy:
非常感谢 解决了问题
有关jqGrid应用里的字体大小不能控制的问题 -
tengyue5i5j:
Crusader 写道竟然有这么多人投良好。。。
楼主的思路有 ...
java实现一个栈,并提供取该栈中最大数的方法,复杂度O(1)
因为老大要求增量部署,一直没时间写,终于找点时间搞了一下:
思路:
各开发人员将本次需要上线的代码的全路径提到一个文本文件里,然后ant解析文本文件挨个打上线tag,最后统一取该
tag的内容打包,OK
其中用到了 ant 的逻辑插件antcontrib
ant 版本:apache-ant-1.7.1
contrib版本:ant-contrib-1.0b3
注意这两个版本是对应的
具体目录和脚本见附件
config目录用于放置本地编译需要的jar包,这些包可能不允许上传也没必要上传到CVS上;
deployfile里的addFile.txt文件为代码路径的文本文件,一次用完后手动该名为当天日期,再新建一个该文件;
temp目录下放置的是操作CVS和构造包目录的内容;
work目录下是ant的工作脚本
将contrib的jar放到ant里就行了
测试了一下110M的工程需要6分多钟,还是感觉太慢,所以一直没用。各位有没有更快的方法共享下。
详情见附件,ant的包太大,自己下吧,是1.7.1版本哦
2010-12-16日编辑该脚本对部署逻辑进行了修改:
1:获取需要增量部署的代码列表
2:先按照生产的tag取出所有代码
3:再按照增量的代码列表从CVS覆盖获取-A
4:编译构造文件路径打包
该逻辑第一次需要取全量TAG的代码,以后就只需要取增量的代码就行了,生产包确定后,执行build.xml里的tag任务将
增量的代码打上生产标签,下一个测试周期再重新取一次生产tag的全量代码,如此反复即可。
优点:减少CVS和JAVAC的时间。
本次修改后的包见附件cc_ant.rar
- addAnt-发布.rar (2.6 KB)
- 下载次数: 283
- ant-contrib-1.0b3-bin.zip (1.8 MB)
- 下载次数: 237
- cc_ant.rar (2.2 MB)
- 下载次数: 233
评论
2 楼
雁行
2012-04-05
svn根本就不需要这么罗嗦的实现。
版本比较,直接出增量文件,java文件转成class文件即可。
版本比较,直接出增量文件,java文件转成class文件即可。
1 楼
rustlingwind
2010-10-19
谢谢!非常有用!
不过我想知道,用svn的话,你的脚本应该变动不大吧。
还有就是,我现在用 maven,要是 maven 有直接支持的插件就好了。我想自己写maven插件的,但够呛有时间。maven里面调用ant应该没有问题,so 你的脚本应该也可以直接用在maven上了。不过我还得试试,不知道行不行啊。
不过我想知道,用svn的话,你的脚本应该变动不大吧。
还有就是,我现在用 maven,要是 maven 有直接支持的插件就好了。我想自己写maven插件的,但够呛有时间。maven里面调用ant应该没有问题,so 你的脚本应该也可以直接用在maven上了。不过我还得试试,不知道行不行啊。
发表评论
-
【Java TCP/IP Soket】— 消息边界的问题解决
2015-08-11 09:47 1371转自:http://blog.csdn.net/ ... -
java中volatile解释
2015-05-28 16:28 687http://www.cnblogs.com/aigongs ... -
Java中的substring真的会引起内存泄露么?
2015-05-27 13:18 856转: http://droidyue.com/blog/ ... -
成为Java GC专家(4)—Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响
2015-05-27 12:24 574转:http://www.importnew.com ... -
成为Java GC专家(3)—如何优化Java垃圾回收机制
2015-05-27 12:23 742转:http://www.importnew.com ... -
成为JavaGC专家(2)—如何监控Java垃圾回收机制
2015-05-27 12:20 592转:http://www.importnew.com ... -
成为JavaGC专家(1)—深入浅出Java垃圾回收机制
2015-05-27 12:16 475转:http://www.importnew.com ... -
《深入分析Java Web技术内幕》-样章示图总结
2013-01-17 11:46 1273试读完本书的样章章节后,感受颇深,其实单从样 ... -
eclipse中(装了插件m2eclipse后的)导入maven工程显示"感叹号"
2013-01-15 16:02 7330有时候导入一些开源工程(maven结构的),在 ... -
(转)分析模式 之 参与者(Party)
2012-10-22 16:39 894在我们分析模型的时 ... -
(转)java.sql.SQLException: (无法从套接字获取更多数据)数据大小超出此类型的最大值
2012-10-22 16:38 5458转至:http://linwei-211.i ... -
有关hashmap,hashset的相关总结
2011-09-16 17:32 3011这篇转自http://hi.baidu.com ... -
有关JAVA异常和错误(ERROR)的处理
2011-09-15 20:41 19107最近遇到有关ERROR的处理问题,下面这篇文章 转至: ... -
XFire 、Axis2、CXF、JWS、java6 区别 (转)
2011-06-13 22:50 1880XFire VS AxisXFire是与Axis2 并列的 ... -
转载[Connection reset,Connection reset by peer,Software caused connection abort :]
2011-06-08 13:16 9922Connection reset,Connection ... -
java实现一个栈,并提供取该栈中最大数的方法,复杂度O(1)
2011-06-07 15:18 2072记得是哪个面试题里的,这里只想到一个简单的方法,大家看看 ... -
Listener Servlet和filter的应用
2011-05-16 22:21 842下面这段话是小总结: Listener是Ser ... -
转载【有关JSP中的转发和重定向用法】
2011-05-15 19:05 1701转自: http://blog.csdn.net/cyhjr ... -
转载【Java对象的强、软、弱和虚引用】
2011-05-13 22:47 8421.Java对象的强、软、弱和虚引用 在JDK 1.2以 ... -
有关JNDI的理解
2011-04-14 11:22 911JAVA EE规范里的jndi是为了解决下面两个问题: ...
相关推荐
CVS 服务器程序 CVSNT 2.0.58d + CVS 客户端工具 TortoiseCVS 1.10.10 (for win7)+ 图示说明 最新的版本cvsnt-2.5.03.2382有4.2MB,追新的朋友可以自己上官网下载. 1都安装好软件 2配置服务器端 a 查看运行...
eclipse +cvs 的基本使用方法
Eclipse+cvs配置说明
MyEclipse+CVS的使用
在网上找了很多关于cvs的用法,自己整理了一下,希望能对大家有帮助Eclipse + CVS 使用技巧
使用ant对cvs不同版本进行比较时,对其环境的支持!
火龙果软件工程技术中心 很多时候我们在做项目开发时,会用到cvs,现在我给大家介绍一下关于eclipse下怎么使用cvs管理功能,eclipse本身是自带cvs的,我们只要简单设置一下让它连接到cvs服务器上。看下图点击cvs的...
如何配置CVS服务端与客户端,如何在MyEclipse中使用CVS进行开发
j2ee课件第一弹 以后还有第2弹 第3弹 希望大家多支持
代码管理工具,包括: SVN,TortoiseSVN,SVNeclipse插件,CVS,apacheHttpServer
CVSNT+TortoiseCVS 文档 CVSNT+TortoiseCVS 文档 CVSNT+TortoiseCVS 文档
CVS实现小组同步开发
linux下的QQ,这是deb包的。 在ubuntu-7.0.4下测试通过。
玩转CVSNT+TortoiseCVS 版本控制系统(图解)
玩转CVSNT+TortoiseCVS 版本控制系统 目录 1 第一部分 一、 环境: 1 二、 概述 2 三、 软件安装 2 四、 CVSNT服务器端的配置 2 (一)、仓库配置 2 (二)、服务器配置 6 (三)、兼容性配置 7 (四)、插件配置 8...
svn+ant自动下载、部署、上传
LinuX下 CVS 安装部署备份恢复等, 自己一条一条整理出来的, 肯定能够帮到你哦!
速动画教程系列第009集速动画教程系列第009集
CVS+MyEclipse配合使用CVS+MyEclipse配合使用CVS+MyEclipse配合使用CVS+MyEclipse配合使用CVS+MyEclipse配合使用CVS+MyEclipse配合使用