mqq_软件配置管理工具-svn分支合并手册

mqq_软件配置管理工具-svn分支合并手册

ID:11381006

大小:703.50 KB

页数:13页

时间:2018-07-11

mqq_软件配置管理工具-svn分支合并手册_第1页
mqq_软件配置管理工具-svn分支合并手册_第2页
mqq_软件配置管理工具-svn分支合并手册_第3页
mqq_软件配置管理工具-svn分支合并手册_第4页
mqq_软件配置管理工具-svn分支合并手册_第5页
资源描述:

《mqq_软件配置管理工具-svn分支合并手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件配置管理手册软件配置管理工具SVN分支合并手册-TortoiseSVN(1.6orhigher)byyunshan第13页共13页软件配置管理手册术语解释在进行合并的过程中,会遇到各种术语,尤其是冲突的类型和产生的原因,分别解释一下。冲突:只要存在多人协作开发,冲突就不可避免。当多人同时修改同一对象的相同内容时,就会产生冲突。冲突需要手工去解决,因为工具无法智能的去做判断。树冲突:树冲突的概念是Subversion1.6在文本冲突基础上衍生出来的一种新的冲突类型。ú影响一系列文件或文件夹;ú新的树结构不兼容;树冲突的类型:n一方删除,另一方改名;n一方删除,另一方修改;n一方修改,另一

2、方改名;n一方删除,另一方拷贝;n一方改名,另一方也改名;n……SVN常用术语表英文中文说明Checkout检出将SVN版本库内容拷贝到本地的过程,带版本控制信息Commit检入/提交将本地工作目录的变更提交到版本库的过程Update更新将版本库最新变更同步到本地工作目录的过程Repo-Browser版本库浏览器用来浏览版本库的内容Showlog显示日志用于查看配置库内容变更的历史记录Revert还原还原本地工作目录或文件的修改,丢弃修改Export导出将SVN版本库内容导出到本地,不带版本控制信息Import导入将未加入到版本库的目录和文件,导入到配置库中,一般在配置库初始化时会用到Sw

3、itch切换将本地工作目录切换到新地址,本地工作目录的内容会被新地址的内容所替代Relocate重定位将本地工作目录的版本控制信息中的SVN路径信息更新为新地址,不会对工作目录的修改造成影响Merge合并用于将分支或历史修改合并到当前工作目录中Cleanup清理用于清理本地工作目录下的版本控制信息中的冗余的、不一致的信息,不影响本地的修改第13页共13页软件配置管理手册分支合并Part1创建分支下面介绍如何从一个test_proj的svnproject的trunk/src创建一个名叫my-branch的分支到branches目录下。(PS:这里只介绍一种创建分支的方法,其他方法见附录)My

4、-branchTrunk首先,将版本库上的trunk/src检出(Checkout)到本地,如果本地已有,此步可以忽略;然后在本地工作目录src上选择创建分支,第13页共13页软件配置管理手册创建分支对话框设置注意,这里“从此复制到版本库”共有3个选项:版本库最新版本(H):基于版本库最新版本创建分支;版本库指定版本(S):基于版本库历史版本创建分支;工作副本(W):基于本地工作目录创建分支;当本地的修改不需要提交到版本库,而只想基于此份代码创建分支,可以选择该选项;确定后分支就创建完毕了第13页共13页软件配置管理手册Part2分支合并分支合并的场景:开发人员A:在my-branch分支

5、上提交两次代码,形成两个版本;Revision1:修改文件X1,删除文件X2Revision2:重命名文件X3,更新X1开发人员B:同时B在trunk/src并行的进行开发,提交了1个版本Revision3:修改文件X1(与A的Revision1修改了同一行),同时修改了X2和X3现在需要把my-branch上的A的修改合并到trunk/src上My-branchTrunkStep1,在本地工作目录src上选择SVN合并,如下:第13页共13页软件配置管理手册Step2,合并类型(MergeType)选择,这里选择第一个选项说明:合并一个版本范围(Mergearangeofrevision

6、s):将一个SVN路径的特定版本范围合并到本地工作目录;复兴分支(Reintegrateabranch):复兴合并可以理解为是第一种合并类型的一种特例,在复兴合并中,主干可以理解为是自从开创分支之后没有任何修改,而分支是经过修改的,而且合并中分支是没有版本选择的。经过复兴合并,分支中所有的修改都会合并到主干中,合并的结果将使得分支和主干一模一样,从而可以删除分支。合并两个不同的树(Mergetwodifferenttrees):而这种类型则是无论是主干还是分支都可以选择合并的版本,即可以选择过去的一个主干版本与分支的某个版本进行合并。合并的时候以选择的分支版本为主,如果选择的主干版本与分支

7、版本有不同的地方,合并时主干部分将被放弃。特别说明:Subversion1.5以上的版本才支持“复兴分支”和“合并两个不同的树”,如果svn服务器版本低于1.5,即使客户端版本高于1.5,也不支持这两种合并类型。第13页共13页软件配置管理手册合并范围的选择,这里要特别注意“待合并的版本范围”?合并不仅仅局限于不同的分支之间,同一个分支上的多人协作修改也是合并的过程,此外还可以从自己当前分支的历史版本进行合并。?关于合并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。