欢迎来到天天文库
浏览记录
ID:40495754
大小:1.90 MB
页数:17页
时间:2019-08-03
《svn分支管理以及增量更新》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、svn分支管理与增量更新项目中经常出现需求优先级和进度不同产生的代码混乱,无法打出需要的测试包问题。为解决该问题实施svn分支管理和增量更新。使用环境:MyEclipseEnterpriseWorkbenchVersion:2014,svn插件svn分支管理使用分支最主要的目的是,多个分支可以并行,相互不干扰,而且任何时候都可以合并。其次,容易保证主干的稳定性。1.创建分支(1)在主干项目右击->Team->分支标记。如图所示:(2)弹出分支URL信息编辑框输入svn://192.168.2.73/sengnon/land3,红色部分为分支名称,点击next。如图所示:
2、(3)选择复制的版本,一般选择最新修订版,就是HEAD修订版,点击next。如图所示:(4)填写创建分支原因,如需要马上切换到新分支则勾选切换选项,点击finish。如图:(5)切换之后结果如图:(6)在分支上修改提交比较等功能与svn普通操作一致。2.合并分支(1)项目右击->Team->切换(s),(2)切换时会弹出下图,默认选择是标记本地和要切换的地址内容冲突(3)点击ok,切换成功。(4)选择项目->右击选择team->合并(5)合并方式选择,选择mergearangeofrevisions,去掉performpre-mergebeatpracticeschec
3、ks默认勾选(该默认勾选不灵活无法具体指定分支和配置),点击next。如图:(6)在弹窗中选择要合并的分支,以及默认的所有合适的版本点击next。如图:(7)弹出冲突处理设置,选择默认的通知我来处理点击finish。如图:(8)生成合并结果日志。如图:增量更新1.生成差异文件生成差异文件必须在提交代码之前!(1)提交前创建补丁,右击项目->Team->创建补丁。如图:(2)设置创建补丁的配置,选择保存到文件系统并指定具体的目录文件,在changes中选择变更文件,点击next。如图:(3)选择要比较的根目录,选择project,点击finish。如图:2.生成增量包(1
4、)使用这个Java代码来生成一个更新包。在Java类中需根据本地情况修改patchFile,projectPath,webContent,classPath,desPath。packagemy.test;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importja
5、va.io.IOException;importjava.io.InputStreamReader;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;publicclassDeployAddTest{publicstaticStringpatchFile="D:/patch.txt";//补丁文件,由eclipsesvnplugin生成publicstaticStringprojectPath="F:/wk2017022
6、1/land1";//项目文件夹路径publicstaticStringwebContent="WebRoot";//web应用文件夹名publicstaticStringclassPath="F:/wk20170221/land1/WebRoot/WEB-INF/classes";//class存放路径publicstaticStringdesPath="D:/deploy";//补丁文件包存放路径publicstaticStringversion;//补丁版本/***@paramargs****@throwsException*/publicstaticvoidma
7、in(String[]args)throwsException{getversion();copyFiles(getPatchFileList());}/***根据时间生成版本号**/publicstaticvoidgetversion(){SimpleDateFormatdf=newSimpleDateFormat("yyyyMMddHHmmss");//设置日期格式version=df.format(newDate());System.out.println(df.format(newDate()));//newDate()为获取当前
此文档下载收益归作者所有