本讲解一下SVN的子命令SVN merge的一些问题,主要包括子命令SVN merge的要领和使用方法。首先我们来看一下SVN merge要领:
子命令SVN merge要领:
1.1为主要目录,v1.2现在开发目录,v1.1在v1.2开发过程中也在fixbug,在改变。。。现在将2个版本合并。
选择以v1.1为主,将v1.2的版本合并到v1.1中。
1.在v1.1点击选择merge命令,在将from下的路径指向v1.2.
意思将:from的Revision到end的Revision版本之间的差异,加载到3即v1.1中
from的版本Revision为:v1.1和v1.2分开的时候,在modeacopy后一个版本
end的版本v1.2最近,最新的版本.
2.点击merge,会出现一些冲突
3.用editconflict解决冲突,执行resolved
4.commit一下
子命令SVN merge解决冲突,editdiff
1.editdiff
2.找到冲突
3.3方对质
4。找到页面,需要那个
5.找到历史中版本,看那个需要
6.手动修改
7.resolved
子命令SVN merge的使用方法:
svn是继cvs之后如今比较流行的版本管理工具,再后面比较流行的是git,号称分布式。对于版本管理来说我觉得除了基本的check out和check in以及update,考量工具好坏的就是分支和合并功能,俗称branch和merge。记录一下svn的分支和合并操作,备查。
建立一个分支:
svn cp url_to_trunk url_to_branches/branches_name
注意这里要记住当前的版本号,以后merge的时候用,重要。
合并到trunk:
首先进入trunk的work copy,执行:
svn merge branches_name@version branches_name .
version就是create branches时的版本号。
merge之后,svn st即可看到之后的情景,有冲突的解决冲突,然后提交就ok。可以使用 –dry-run参数来模拟执行merge的过程。
svn merge的help如下:
# svn merge --help
merge: Apply the differences between two sources to a working copy path.
usage: 1. merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
2. merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
3. merge [-c M | -r N:M] SOURCE[@REV] [WCPATH]。子命令SVN merge的要领和使用方法介绍完毕。
【编辑推荐】