MQQ_软件配置管理工具-SVN分支合并手册.docVIP

  • 1
  • 0
  • 约2.15千字
  • 约 19页
  • 2017-08-15 发布于河南
  • 举报

MQQ_软件配置管理工具-SVN分支合并手册.doc

软件配置管理工具 SVN分支合并手册-TortoiseSVN(1.6 or higher) by yunshan 术语解释 在进行合并的过程中,会遇到各种术语,尤其是冲突的类型和产生的原因,分别解释一下。 冲突:只要存在多人协作开发,冲突就不可避免。当多人同时修改同一对象的相同内容时,就会产生冲突。冲突需要手工去解决,因为工具无法智能的去做判断。 树冲突:树冲突的概念是Subversion1.6在文本冲突基础上衍生出来的一种新的冲突类型。 影响一系列文件或文件夹; 新的树结构不兼容; 树冲突的类型: 一方删除,另一方改名; 一方删除,另一方修改; 一方修改,另一方改名; 一方删除,另一方拷贝; 一方改名,另一方也改名; …… SVN常用术语表 英文 中文 说明 Checkout 检出 将SVN版本库内容拷贝到本地的过程,带版本控制信息 Commit 检入/提交 将本地工作目录的变更提交到版本库的过程 Update 更新 将版本库最新变更同步到本地工作目录的过程 Repo-Browser 版本库浏览器 用来浏览版本库的内容 Show log 显示日志 用于查看配置库内容变更的历史记录 Revert 还原 还原本地工作目录或文件的修改,丢弃修改 Export 导出 将SVN版本库内容导出到本地,不带版本控制信息 Import 导入 将未加入到版本库的目录和文件,导入到配置库中,一般在配置库初始化时会用到 Switch 切换 将本地工作目录切换到新地址,本地工作目录的内容会被新地址的内容所替代 Relocate 重定位 将本地工作目录的版本控制信息中的SVN路径信息更新为新地址,不会对工作目录的修改造成影响 Merge 合并 用于将分支或历史修改合并到当前工作目录中 Clean up 清理 用于清理本地工作目录下的版本控制信息中的冗余的、不一致的信息,不影响本地的修改 分支合并 Part1 创建分支 下面介绍如何从一个test_proj的svn project的trunk/src创建一个名叫my-branch的分支到branches目录下。(PS:这里只介绍一种创建分支的方法,其他方法见附录) Trunk 首先,将版本库上的trunk/src检出(Checkout)到本地,如果本地已有,此步可以忽略; 然后在本地工作目录src上选择创建分支, 创建分支对话框设置 版本库最新版本 Part2 分支合并 分支合并的场景: 开发人员A:在my Revision 1:修改文件X1,删除文件X2 Revision 2:重命名文件X3,更新X1 开发人员B:同时B在trunk Revision 3:修改文件X1(与A的Revision1修改了同一行),同时修改了X2和X3 现在需要把my-branch上的A的修改合并到trunk/src上 Trunk Step1,在本地工作目录src上选择SVN合并,如下: Step2,合并类型(Merge Type)选择,这里选择第一个 选项说明: 合并一个版本范围(Merge a range of revisions): 将一个SVN路径的特定版本范围合并到本地工作目录; 复兴分支(Reintegrate a branch): 复兴合并可以理解为是第一种合并类型的一种特例,在复兴合并中,主干可以理解为是自从开创分支之后没有任何修改,而分支是经过修改的,而且合并中分支是没有版本选择的。经过复兴合并,分支中所有的修改都会合并到主干中,合并的结果将使得分支和主干一模一样,从而可以删除分支。而这种类型则是无论是主干还是分支都可以选择合并的版本,即可以选择过去的一个主干版本与分支的某个版本进行合并。合并的时候以选择的分支版本为主,如果选择的主干版本与分支版本有不同的地方,合并时主干部分将被放弃。合并深度: 工作副本:即你当前的工作目录,一般默认为这个选项;全递归:即你选择的目录的版本库,包括了其下面的子文件,子文件夹,包括子文件夹里面的内容;直接子节点,包括文件夹:即你选择的目录下面的文件,文件夹,但是不包括文件夹里面的子文件,子文件夹;仅文件子节点:即你选择的目录下面的文件,但不包括文件夹,当然不包括的文件夹下面的所有内容也都不纳入合并范围;仅此项:没有任何合并内容。/group/wxlearn/article_view/34022),直接安装即可,不用卸载。 附录 这里介绍一下其他方式创建分支 通过复制操作创建分支 首先,打开版本库浏览器 然后在目标目录上,右键选择“复制到…” 然后输入分支存放的路径及新分支的名称,确定即可。 在版本库浏览器中右键拖动创建分支 右键拖动src目录到branches目录,会出现右键菜单,此时选择第三个选项“复制和改名到

文档评论(0)

1亿VIP精品文档

相关文档