发生的原因是这样的:
系统上线或在上线前测试,每次bug修改后,都采用补丁包的方法,打个jar包后解压,更新到相应的服务器目录上去,当更新文件比较多的时候,就会发现用鼠标一个一个选择文件后右键,export - jar file 很麻烦,于是想写个程序自动打包。
原理很简单,当使用svn 或 vss 时候,我们check out 了某些文件做修改,它们是可写的,即 canWrite(). 只需要把需要打包的文件根目录,或源码根路径,例如com为 java 源码包根路径,jsp 为 jsp文件跟路径,copy到某个文件夹下面。例如 c:\\xxx,然后把本地不是canWrite()的文件删除即可,这样获得的即为 用eclipse 或 myeclipse 打完 jar 包然后解压缩后的效果。
代码如下(以 jsp 文件为例,java代码由于需要找到class文件,一般都在web-inf\classes下面,中间需要做个目录或文件转换,用java文件来判断其对应的class文件是否应该被删除,将java文件的目录前面加上web-inf\classes目录找到class文件做删除操作):
import java.io.File;
import java.util.Date;
public class CreateJarPackage
{
public static void main(String[] args){
System.out.println("begin time at " + new Date());
File file = new File("c:\\weixl");
createJarPackage(file);
System.out.println("end time at " + new Date());
}
public static void createJarPackage(File file){
if(file.isDirectory()){
File[] subFile = file.listFiles();
if (subFile.length == 0) {
file.delete(); //删除空的目录
}
for (int i = 0; i < subFile.length; i++) {
createJarPackage(subFile[i]);
}
}else{
//删除只读的文件
if(!file.canWrite()){
file.delete();
}
}
}
}
分享到:
相关推荐
VSS2SVN is a simple utility project that aims to help migrate the contents of a source safe database to subversion. To do that, VSS2SVN uses two key assemblies: The Microsoft sourcesafe interop ...
SVN及VSS建立标签方法
svn for Vss2008
vss里面的数据导入到subversion里面的教程
迭代清除文件夹下所有SVN或VSS文件,子文件夹里也可以清除
删除SVN,VSS,CVS项目文件标记 分享快乐,你会更快乐。
svn详细配置,svn在Eclipse集成,svn jar包, 包括svn详细配置,与用到的jar包
vss的svn插件 最新版本 vss的svn插件 最新版本
svn开发相关的jar包!svn开发相关的jar包!svn开发相关的jar包!svn开发相关的jar包!svn开发相关的jar包!
VSS转换成SVN的工具 对于原来使用VSS这个配置工具的人员来说,使用很方便
但最近由于需求变更,每次发布新版本要更新几十个,一个个太麻烦,所以就想用一个批处理文件,即BAT文件自动更新SVN文件,附件是从网上找到的,找了好久才找到,不是本人原他创,共大家分分享。
svn最新jar包 给需要朋友 方便大家下载使用
罗列多CVS SVN VSS 的差异说明。
SVN插件 用于团队开发版本控制,包括安装方法
eclipse工具集成SVN时所需要的jar包 ,全部复制到eclipse安装目录下的dropins文件夹内即可
昨天只提交了vss2svn工具,今天补个具体操作文档
<br>4、运行: vss2svn.exe --encoding=gbk --vssdir \\VSS_IP\VSS_REPOSITORY <br>5、当运行出现最后一个任务时候,在你所在的盘符下就会自动出现一个文件名为 _vss2svn的文件夹和文件名为vss2svn-dump...
根据SVN补丁日志,自动生成补丁包,解决在JAVA开发时打补丁的麻烦。 注:此脚本仅针对JAVAWEB项目,其他种类也可自行更改
VSS汉化包以及64位SVN工具,功能齐全,运行即可使用。汉化版使语言沟通不在是工具与人类的障碍。SVN工具简单而好用