SVN merge的主干,分支的相互合并操作
本文只研究了 在本地如何进行主干,分支的相互合并 的操作:从主干到分支,从分支到主干。
本地客户端工具是tortoisesvn
测试用例。
1.本地添加test文件夹
在test文件夹下分别建立trunk,branches两个文件夹,建立好以后,提交到svn服务器端
此处的test文件夹的意义相当于一个单独的工程项目,
trunk用来存储主干代码文件,branches用来存储分支的代码文件,
2.在trunk文件夹下建立 Project1文件夹
然后随便新建一个txt文件,111.txt,里面写上内容11111111111,然后提交到svn服务器端。
此处project1,相当于工程test的主干源代码
3.新建分支
从trunk主干建立分支到branches, 第一次从主干创建分支的原理,就是把主干的代码复制一份 到分支文件夹。
在trunk下,对project1文件夹,右键菜单,-- branches/Tag
弹出面板,对To Path文件路径进行修改,指定到branches文件夹中,点击确定就可以。
合并成功以后。分支目前只是建立在svn的服务器端,本地还没有更新,对branches文件夹右键菜单 Update,就可以更新到分支代码
4.合并分支 到主干
对分支下的project1文件夹下的内容,进行修改,然后把分支的修改合并到主干,
对分支下的111.txt,随便输入新的内容,然后再新建一个222.txt文件夹,随便输入内容。
然后commit到svn服务器端
如果合并成功,那么branches下的project1的内容会全部合并到trunk文件夹下的project1中。
回到trunk文件夹中,对project1右键菜单,merge
在merge type中,选择第二个,第二个类型的功能更全面,可以合并任意两个分支
选择From版本, To版本
表示从trunk下的project1代码版本, 到branches下project1的版本的变化,都要更新到本地工作副本,trunk,project1中
然后next 一直到执行。执行完毕后,会发现trunk下,会多了222.txt,而且因为分支中111.txt会合并到主干111.txt内容,如果有冲突解决一下就行。然后commit
5.合并主干到分支。
这个场景是,如果主干做了很多更新,可能需要及时更新到分支上去。
在主干中建立新文件333.txt,随便输入内容,然后commit
回到branches文件夹中,对project1,右键菜单,merge,仍然选择第2个选项
一直到选择版本这个地方
注意其中From,To的版本路径,正好和从分支到主干是相反的。
执行完毕后,就会发现branches的project1多了333.txt文件,这样就完成了主干到分支的合并
//////////////////////////////////
另外一个值得参考的好文章
http://www.docin.com/p-542804194.html?qq-pf-to=pcqq.discussion
SVN merge的主干,分支的相互合并操作的更多相关文章
- svn merge当主干修改后合并分支
例如版本r1的主干创建分支r2,在r2上修改后得到r3,r1之后也修改得到r4,现在合并分支到主干上: 如果r3的修改和r4有冲突会提示出现冲突,因此不用担心主干合并后会被分支操作覆盖,因为这并不是简 ...
- SVN merge
SVN merge的主干,分支的相互合并操作 SVN merge的主干,分支的相互合并操作 本文只研究了 在本地如何进行主干,分支的相互合并 的操作:从主干到分支,从分支到主干. 本地客户端工具是 ...
- svn 创建主干 分支版本
转载 https://www.cnblogs.com/dongzhiquan/p/5222018.html SVN分支与合并 一. 分支与合并的概念 二. SVN分支的意义 三. 如何创建分支与合并 ...
- SVN 分支主干的相互合并
1.主干合并到分支 1在本地trunk中先update一下,有冲突的解决冲突,保证trunk和repository已经完全同步, 2.在/branches /MyProject上右键,依次选择”Tor ...
- svn 分支整个项目合并主干
1.首先主干要更新最新版本. 2.找到主干(trunk)点击右键--合并--合并类型选择(合并一个版本范围)点击下一步--合并源选择整个分支项目--将要合并的修改版本范围(选择指定(a)范围)点击下一 ...
- eclipse 上Svn将项目从分支合并到主干的方法
eclipse svn 分支合并到主干 最近公司产品上线,整个系统架构包含有七八个子系统,并且子系统都是集群部署.所以每次升级维护都要确保尽可能不出问题.因为整个系统刚上线不久,意味着新系统不定期 ...
- SVN使用教程之-分支/标记 合并 subeclipse (转)
首先说下为什么我们需要用到分支-合 并.比如项目demo下有两个小组,svn下有一个trunk版.由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正 进行到一半的工作[ ...
- [svn] linux命令——svn分支创建、合并
一.创建分支 1,创建一个分支 svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make b ...
- SVN中的Branches分支以及Merge 应用举例
come from: http://www.360doc.com/content/12/0816/19/1317564_230547958.shtml 创建Branch分支或者Tag标签 当按照推荐的 ...
随机推荐
- android-ImageView及其子类
一.知识概要 ImageView继承自View,能显示任何Drawable对象; ImageView支持的常用XML属性及相关方法: android:adjustViewBounds 设置Ima ...
- css3常用代码整理
1.圆角 .rd10{-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;-khtml-border-ra ...
- POJ 1016 模拟字符串
Numbers That Count Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 20396 Accepted: 68 ...
- 理解group by 语句的扩展使用
在SQL的开发中我们会经常使用group by语句对数据进行分组统计,然而在一些复杂的BI报表开发中会常遇到更复杂的分组需求,单单使用group by 就不能解决我们的问题了,这时我们就需要学习了解一 ...
- java AES 加密与解密
package com.ss.util.secret; import java.io.UnsupportedEncodingException; import java.security.Inva ...
- Android课程---关于ListView列表视图的学习
activity_ui3.xml <?xml version="1.0" encoding="utf-8"?> <ListView xmlns ...
- Careercup | Chapter 8
8.2 Imagine you have a call center with three levels of employees: respondent, manager, and director ...
- NFS服务器搭建
1. 安装nfs-kernel-server,然后编辑/etc/exports. /sambadata/nfsserver 10.0.0.0/255.255.255.0(fsid=0,all_s ...
- git命令详解(转)
Git使用 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有 ...
- larave5.1l队列
官方文档http://laravel.com/docs/5.1/queues#dealing-with-failed-jobs 1.队列容器设置为数据库 config/queue.php 'defau ...