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

本地客户端工具是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. MRP运算生成采购单时间的逻辑

    由MRP运算产生的采购单日期,由生产单指定的安排计划日期.公司设置里的采购提前期和隐藏的供应商供货提前期三个字段共同决定. 可以很容易的在系统中找到,供应商供货提前期,需要在产品视图中将字段selle ...

  2. set的用法

    set提供一个不重复元素的集合,一般不能直接修改元素.因为这样可能会造成重复元素因此必须删除旧元素,再插入新元素.看下面程序:分析每句的功能.#include<set>#include&l ...

  3. filter的详细配置

    我们已经了解了filter的基本用法,还有一些细节配置在特殊情况下起作用. 在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ includ ...

  4. bzoj4457: 游戏任务--双层01背包

    这题和NOIP的金明的预算方案(?)很像,只不过附件的数量增多了 如果对主件进行一次01背包,再套一层附件的01背包O(n4)肯定会爆.. 所以我们可以先预处理出,对于每个主件,花的时间为k的情况下, ...

  5. 【HDU2196 Computer】经典树形dp

    http://acm.hdu.edu.cn/showproblem.php?pid=2196 题意:有n台电脑相连,让你求每台电脑与离它最远的那台电脑的距离. 思路:两遍搜索即可,第一遍从上到下,第二 ...

  6. steps animation

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. MyEclipse不能重新发布的解决方案

    myeclipse2015已发布项目上右键clear不重新发布的解决方案: 该项目在server.xml中没有设置自动发布reloadable="true"

  8. shell bash ksh

    shell 是一个交互性命令解释器.shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell.shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行.     ...

  9. C# 拷贝数组的几种方法

    已知数组如下: int[] array = { 1, 5, 9, 3, 7, 2, 8 ,6, 4}; (1).引用复制,易引起错误,不推荐 int[] copy = array; (2).遍历拷贝 ...

  10. Nosql学习笔记

    1.利用Query查询,Query操作只搜索主键属性值,并支持对键属性值使用部分比较运算符,以优化搜索过程. * 查询结果始终按范围键排序.如果范围键的数据类型是数字,则会按数字顺序返回结果:否则,会 ...