/** 扫描清单文件, 从svn导出每一个文件到 指定目录 */ public void scanSvnToPath() { System.out.println("===========从svn库导出到临时目录,或者workspace================="); // 扫描并获取全部excel内容 FilesList sfs = excellisthelper.createFilesList(); // 排重 sfs.removeDeuplicate(); svnToPath(sfs); // export svn文件后,自动提交到基线分支 if (pv.getProperty("svn.autocommit").equals("true")) SVNRepo.CommitSvn(pv.getProperty("svn.workspace"), pv.svntofolder, "提交文件:" + sfs.excelFiles); }
/** 从war包导出文件到增量 */ public void scanWarToZip() { System.out.println("===========从指定压缩文件war、zip、jar 导出到zip文件================="); // 扫描并获取全部excel内容 FilesList fileslist = excellisthelper.createFilesList(); // 排重 fileslist.removeDeuplicate(); int fileCount = 0; SVNRepo svnrepo = SVNRepo.getInstance(); ToZipFile tozipfile = new ToZipFile(svnrepo); // war包的清单 WarFiles warlist = new WarFiles(pv.getProperty("zip.folder"), pv.getProperty("zip.folder.filter")); System.out.println("Loading.." + warlist); // 扫描excel文件的清单 for (FilesListItem oitem : fileslist) { try { // 判断是否目录,目录就不操作 if (PathUtils.isFolder(oitem.getPath())) { System.out.println(" >>>目录不处理" + oitem.getPath()); } else fileCount += tozipfile.takeWarFileToZip(warlist, oitem); } catch (Exception e) { e.printStackTrace(); } } System.out.println("\n >>> 成功抽取文件数:" + fileCount); // 对zip文件进行检查,对比excel的文件,和zip中的文件 tozipfile.FileInfo(); }