SVN合并(Merge)与拉取分支(Branch/tag)操作简介

简介: SVN合并(Merge)与拉取分支(Branch/tag)操作简介

SVN合并(Merge)与拉取分支(Branch/tag)操作简介

合并(Merge

例子:把对feature_branch\project_name_v3.3.7_branch的修改合并到develop

 

步骤1

如图,右键目标文件夹,即需要“合并到”的文件目录,选择TortoiseSVN->Merge…

 



弹出如下窗口

 




 

步骤1

如上图,默认选择“Merge a range of revisions”,点击Next,打开如下窗口

 




如上,

URL to merge from”:点击输入框右侧按钮,选择包含所做修改的文件夹(例中为project_name_v3.3.7_branch)

“Revision range to merge”:选择需要合并的修改版。

all revision所有还没有合并的版本

specific range:指定范围的修改版(推荐),可以单个svn版本,比如108,也可以是多版本,比如101-108或者逗号分隔101,105,108,这样会把101105108的修改都合并到develop,如下图,可以通过打开Show log对话框,根据提交日志来选取不同的版本

 



 

说明:这里需要注意的是specific range,仅将指定版本的修改合并到目标文件夹。比如对project_name_v3.3.7_branch做了多次修改,修改了file1,生成svn修订版105,修改了file2的内容,生成svn修订版108,那如果specific range只选择108,那么对105中对file1的修改将不会被合并到develop

 

步骤3

步骤2中,点击next按钮,打开如下窗口

如上,点击Test merge,查看能否正常合并。如果有冲突则会提示。最后点击Merge合并。

 

注意:合并仅仅是合并到本地文件夹目录,所以合并完成后,记得要Commit提交到SVN

 

关于Merge Type

步骤2中也可以选择Merge two different trees

 



说明:选择该选项,会把两个目录的“不一样”合并到目标文件夹目录,这里“不一样”,是以非目标文件夹为基准的,比如project_name_v3.3.7_branch的修改合并到develop,将以project_name_v3.3.7_branch为基准,按指定版本,把project_name_v3.3.7_branchdevelop的不一样合并到develop目录,这样的话可能会把develop中增加的文件给删除,或者把develop对某个文件做的修改覆盖掉,最终使得developproject_name_v3.3.7_branch一模一样。

 

单击Next,弹出如下窗口

 




说明:

From:选择的目标文件夹,即需要“合并到”的svn目录

To:选择包含所做修改的svn目录

同样的,这里也可以指定版本号

 

 

拉取分支、打tagBranch/tag

例:为develop拉取分支release_branch

步骤1

右键需要拉取分支的目标文件夹,选择TortoiseSVN->Branch/tag

 

 

 

打开如下弹窗

步骤2

 

 

 

To path:选择需要“拉取到”的目标文件夹。

根据需要填写Recent Message(推荐),选择需要拷贝的版本(revision)。最后点击Ok

 

注意:拉取分支,会自动提交svn,需要update更新分支目录到本地才能看到

 

目录
相关文章
svn切换分支
项目迭代,一个迭代一个新的分支,每次都需要重新下载新分支代码吗?当然不需要,每次都下载新分支会导致项目冗余。只需要在原来项目上进行分支切换
207 0
svn切换分支
|
存储 Android开发 开发者
SVN的使用与简介
在软件开发的时候,经常是很多人耗时很多天才能完成,在此期间,这些开发者是怎样协同合作的? 于是就要迫切的有一种方式能够实现协同开发:版本控制器 版本控制器:其实就是一个软件,一个控制软件内容版本的软件
387 0
SVN的使用与简介
svn合并分支到另一个分支
svn合并分支到另一个分支
337 0
|
程序员 数据安全/隐私保护 Android开发
SVN权限操作
SVN权限操作
130 0
|
应用服务中间件
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
111 0
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
|
应用服务中间件
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
121 0
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
SVN中tag branch trunk用法详解
SVN中tag branch trunk用法详解
158 0
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
39 1
|
3月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
46 0