SVN 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,这样会把101,105,108的修改都合并到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_branch和develop的不一样合并到develop目录,这样的话可能会把develop中增加的文件给删除,或者把develop对某个文件做的修改覆盖掉,最终使得develop和project_name_v3.3.7_branch一模一样。
单击Next,弹出如下窗口

说明:
From:选择的目标文件夹,即需要“合并到”的svn目录
To:选择包含所做修改的svn目录
同样的,这里也可以指定版本号
拉取分支、打tag(Branch/tag)
例:为develop拉取分支release_branch
步骤1:
右键需要拉取分支的目标文件夹,选择TortoiseSVN->Branch/tag


打开如下弹窗
步骤2:


To
path:选择需要“拉取到”的目标文件夹。
根据需要填写Recent
Message(推荐),选择需要拷贝的版本(revision)。最后点击Ok
注意:拉取分支,会自动提交svn,需要update更新分支目录到本地才能看到
SVN SVN合并(Merge)与拉取分支(Branch/tag)操作简介的更多相关文章
- git push & git pull 推送/拉取分支
git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支. $ git push <远程主机名> <本地分支名& ...
- (转)GitHub Desktop 拉取 GitHub上 Tag 版本代码
转自:GitHub Desktop 拉取 GitHub上 Tag 版本代码 一直在使用 GitHub Desktop 图形化 git 管理工具,统一项目框架版本时需要切换到ThinkPHP Tag 分 ...
- git中如何切换分支,拉取分支,合并分支
idea中如何使用git来做分支的切换合并: https://blog.csdn.net/autfish/article/details/52513465 本地分支与远程分支: https://seg ...
- git 分支合并develop 重新拉取
1.本地包 zb-local 上传到对应的线上分支 zb-online cd 进入本地所在文件夹,然后执行下面三项 git add . git commit -m '修改' git push 或者 ...
- git clone新项目后如何拉取分支代码到本地
1.git clone git@git.n.xxx.com:xxx/xxx.git 2.git fetch origin dev 命令来把远程dev分支拉到本地 3.checkout -b de ...
- git拉取分支
拉取仓库代码很简单,直接建立连接在pull下来就可以,如果想要拉取仓库中的某一个分支的话,则可能比较麻烦一点,下面简单介绍了一种拉取仓库分支的方法 1.先新建一个项目文件夹 2.git初始化git i ...
- IDEA开发工具使用 git 创建项目、拉取分支、合并分支
转载自:https://blog.csdn.net/qq_39470733/article/details/80366435 工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有 ...
- git 拉取分支代码 合分支
git config --global user.name"yourName" //用户名 yourName git config --global user.email" ...
- IDEA 创建git 分支 拉取分支
此时只是在本地创建好了分支,修改源代码后add,commit将本地分支提交到远程仓库 分支已创建,其它成员此时就可以从git拉分支
随机推荐
- Redis 客户端命令总结
注意:括号里是参数,具体使用的时候不需要括号和逗号,直接使用空格分隔命令以及各个参数即可. 1.对Key操作的命令 exists(key):确认一个key是否存在.存在返回1,不存在返回0. del( ...
- 【Spark工作原理】stage划分原理理解
Job->Stage->Task开发完一个应用以后,把这个应用提交到Spark集群,这个应用叫Application.这个应用里面开发了很多代码,这些代码里面凡是遇到一个action操作, ...
- Python基础入门教程(3)
人生苦短,我学Pyhton Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于199 ...
- Win10手记-为应用集成日志工具Logger
日志工具由来已久,是很受大家欢迎的debug工具.其中.NET平台上很出名的是log4net,但是由于Windows 10通用应用项目没有了System.Configuration引用,所以也就不能很 ...
- Sublime Text3自定义全部字体大小、字体类型和背景颜色
一.定义侧栏的背景颜色.字体大小和间距 Sublime Text3的Afterglow主题链接为:https://github.com/YabataDesign/afterglow-theme 1.按 ...
- SQL Server性能优化(10)非聚集索引的存储结构
一,新建测试表 CREATE TABLE [dbo].[Users]( ,) NOT NULL, ) NOT NULL, [CreatTime] [datetime] NOT NULL ) ON [P ...
- Orange——开源机器学习交互式数据分析工具
Orange为新手和专家提供开源机器学习和数据可视化.使用大型工具箱交互式数据分析工作流程. 交互式数据可视化 Orange的全部内容都是关于数据可视化,帮助发现隐藏的数据模式,提供数据分析过程背后的 ...
- 无源码调试smali
0x01 工具①Android Studio最新版.(用的1.5)②apktool尽量使用最新版的.(反编译本人用baksmali-2.1.3.jar)③smalidea插件.下载地址https ...
- 【Java基本功】一文读懂String及其包装类的实现原理
String作为Java中最常用的引用类型,相对来说基本上都比较熟悉,无论在平时的编码过程中还是在笔试面试中,String都很受到青睐,然而,在使用String过程中,又有较多需要注意的细节之处. S ...
- Django | 模型类变更后生成迁移文件,报错:You are trying to add a non-nullable field 'BookName' to BookInfo without a default....
报错: You are trying to add a non-nullable field 'BookName' to BookInfo without a default; we can't do ...