- 1
- 0
- 约2.15千字
- 约 19页
- 2017-08-15 发布于河南
- 举报
软件配置管理工具
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:在myRevision 1:修改文件X1,删除文件X2
Revision 2:重命名文件X3,更新X1
开发人员B:同时B在trunkRevision 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目录,会出现右键菜单,此时选择第三个选项“复制和改名到
您可能关注的文档
- IE七大手法在企业中的应用.doc
- IGBT并联.doc
- IIS6.0 新建站点及绑定域名图文教程.doc
- IKEA历史.doc
- IM开源项目分析.doc
- IM配置服务器概要设计文件.doc
- Intel和AMD芯片组.doc
- Intel平台.doc
- Intel外围芯片.doc
- Intel芯片组命名规则.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 幽默卡通动漫笑点设计方法.docx VIP
- 行星式球磨机立式-FOCUCY弗卡斯.PDF VIP
- 贵州省六校联考2025届高三下学期3月高考实用性联考(四)英语试卷(含答案).docx VIP
- 颈椎病的中医护理课件.pptx VIP
- 原调正谱G小小蝴蝶la farfalletta钢琴伴奏高清打印版.pdf VIP
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 广发证券-交通银行-601328-零售转型提速,定增落地夯实资本根基.pdf
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 循环系统护理小讲课.pptx
- 建筑屋面西瓦专项施工方案(范本).doc VIP
原创力文档

文档评论(0)