本文只研究了 在本地如何进行主干,分支的相互合并 的操作:从主干到分支,从分支到主干。

本地客户端工具是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的主干,分支的相互合并操作的更多相关文章

  1. svn merge当主干修改后合并分支

    例如版本r1的主干创建分支r2,在r2上修改后得到r3,r1之后也修改得到r4,现在合并分支到主干上: 如果r3的修改和r4有冲突会提示出现冲突,因此不用担心主干合并后会被分支操作覆盖,因为这并不是简 ...

  2. SVN merge

    SVN merge的主干,分支的相互合并操作   SVN merge的主干,分支的相互合并操作 本文只研究了 在本地如何进行主干,分支的相互合并 的操作:从主干到分支,从分支到主干. 本地客户端工具是 ...

  3. svn 创建主干 分支版本

    转载  https://www.cnblogs.com/dongzhiquan/p/5222018.html SVN分支与合并 一. 分支与合并的概念 二. SVN分支的意义 三. 如何创建分支与合并 ...

  4. SVN 分支主干的相互合并

    1.主干合并到分支 1在本地trunk中先update一下,有冲突的解决冲突,保证trunk和repository已经完全同步, 2.在/branches /MyProject上右键,依次选择”Tor ...

  5. svn 分支整个项目合并主干

    1.首先主干要更新最新版本. 2.找到主干(trunk)点击右键--合并--合并类型选择(合并一个版本范围)点击下一步--合并源选择整个分支项目--将要合并的修改版本范围(选择指定(a)范围)点击下一 ...

  6. eclipse 上Svn将项目从分支合并到主干的方法

    eclipse svn 分支合并到主干   最近公司产品上线,整个系统架构包含有七八个子系统,并且子系统都是集群部署.所以每次升级维护都要确保尽可能不出问题.因为整个系统刚上线不久,意味着新系统不定期 ...

  7. SVN使用教程之-分支/标记 合并 subeclipse (转)

    首先说下为什么我们需要用到分支-合 并.比如项目demo下有两个小组,svn下有一个trunk版.由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正 进行到一半的工作[ ...

  8. [svn] linux命令——svn分支创建、合并

    一.创建分支 1,创建一个分支 svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make b ...

  9. SVN中的Branches分支以及Merge 应用举例

    come from: http://www.360doc.com/content/12/0816/19/1317564_230547958.shtml 创建Branch分支或者Tag标签 当按照推荐的 ...

随机推荐

  1. 实现AJAX的基本步骤 。。转

    要完整实现一个AJAX异步调用和局部刷新,通常需要以下几个步骤: (1)创建XMLHttpRequest对象,也就是创建一个异步调用对象. (2)创建一个新的HTTP请求,并指定该HTTP请求的方法. ...

  2. 类库,委托,is和as运算符,泛型集合

    类库:其实就是一堆类文件,只不过用户看不到这些类的源代码,保密性好. 优点:保密性好缺点:如果这个方法不好用,使用者无法自己去更改它. 类文件是.cs    类库是.dll 新建项目为类库,在debu ...

  3. iptables防火墙作为基本需求的配置

    企业中使用iptables防火墙:(一般不要在命令中输入规则) # Firewall configuration written by system-config-firewall# Manual c ...

  4. hdu 小希的迷宫

    真是被这道并查集的水题给坑哭了...忘记给uset数组初始化我也是醉了. 题目意思是找到判断是不是连通无环的图,首先想到的就是并查集. 1判断成环的时候,只要判断输入边的两个点.有一个共同的父节点,那 ...

  5. unity3d插件Daikon Forge GUI 中文教程1-Daikon Forge介绍

    DF-GUI特点: ·        深编辑器集成:DF-GUI提供广泛的整合与Unity3D编辑环境,包括自定义检查人员对每个组件向导来简化复杂的多步任务,提高生产力的上下文菜单,编辑控件在一个所见 ...

  6. javascript中的删除方法

    可能呢再开发的过程中呢使用的不是很多,但是碰上呢可以注意下 1.比如: var x = 10; delete x; console.log(x); 结果是多少,是10,不是异常也不是undefined ...

  7. java项目开发的一些准备工作

    做项目有一段时间了,每次接手一个新项目都要在开发前做些准备工作,方便开发. 有些东西在配置的时候经常会忘记,所有整理一份,方便以后查阅! 1.安装JDK及搭建环境,安装tomcat及搭建环境,这些一般 ...

  8. python 的重载

    python 的重载主要包括方法重载和运算符重载.1.python 方法重载: 其他的语言一般对于方法重载的话,主要是根据参数的类型不同或者是数量不同来区分同名的方法.而python则比较特殊,它本身 ...

  9. java IO 学习总结

    推荐文章:java I/O学习 只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流 字符流:FileReader和BufferedReader的使用 String path = &quo ...

  10. Android 图文数据JSON解析

    数据格式为 {"sid":"737","tts":"http:\/\/news.iciba.com\/admin\/tts\/20 ...