TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支SVN 几个重要文件夹说明 我们一般习惯性在创建 repository 仓库后 再在刚才创建的仓库里面再创建 trunk branches tags 这三个文件夹 而不是直接将项目提交到仓库的根目录下 虽然直接将项目分享到仓库的 root 根目录下也是可以的 但是我们一般不这么做 主要目的是 为了给项目各个阶段 各个版本归类 分阶段存储 并行开发 trunk 文件夹 主干 我们一般把项目

SVN几个重要文件夹说明

       我们一般习惯性在创建repository仓库后,再在刚才创建的仓库里面再创建trunk、branches、tags这三个文件夹,而不是直接将项目提交到仓库的根目录下(虽然直接将项目分享到仓库的root根目录下也是可以的,但是我们一般不这么做)。主要目的是:为了给项目各个阶段,各个版本归类、分阶段存储、并行开发。

trunk文件夹: 主干,我们一般把项目提交到此文件夹里面,在trunk中开发。

branches文件夹:分支,我们一般把那些需要打分支,但是有可能会修改的项目代码,打分支到此目录。

tags文件夹:分支,我们一般把那些阶段性(如迭代各期)的项目代码,打分支到此目录。

提示开发时,可以以开发trunk中的项目代码为主,当开发到某个时期(你觉得比较重要的时期)时,可以看情况将需
           要备份的文件夹(或文件)打分支到其他如branches、tags等文件夹下。

TortoiseSVN打分支、合并分支、切换分支

注:需要时,我们可以从SVN上同步分支中的任意时期的项目代码(注:我们当然也可以同步trunk主干下的最新的代码)。


声明一:本次示例的软硬件环境为:Windows10、VisualSVNServer、TortoiseSVN、Eclipse。

注:VisualSVNServer主要用作SVN服务端、TortoiseSVN主要用作SVN客户端。

声明二:由于Eclipse或其它IDE开发工具的SVN插件版本不同等原因,所以这里并不以SVN插件来介绍分支的使用,
               下面是以TortoiseSVN客户端来介绍分支的使用的。

准备工作

使用VisualSVNServer创建一个本地仓库:

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

注:创建repository时需要先创建user,这里就不详细介绍了。

注:创建SVN仓库的方式较多,本人这里是利用VisualSVN Server创建的。

创建完成,如下图所示:

TortoiseSVN打分支、合并分支、切换分支

注:右键目录或仓库,会出现拷贝连接SVN的URL的选项。

往SVN中放入一些东西,方便下面讲解。

使用TortoiseSVN来管理SVN:

使用TortoiseSVN来查看一下SVN中的内容:

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

使用TortoiseSVN检出SVN中的项目:

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

可以看见,以检出到桌面了:

TortoiseSVN打分支、合并分支、切换分支


SVN打分支

方式一:先检出,再打分支

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

注:/branches/project是指当前仓库文件夹下的branches文件夹下的project文件夹。

分支创建完毕,我们再去看一下:

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

注:在某一个枝干上的操作,其作用范围就是其自身,并不会影响到其他枝干(注意:这里说的是一般操作,分支合并等情况除外)。

注:打分支之前,要保证本地的和服务器上是一致的,即:打分支前需要update、commit。

方式二:直接在客户端,通过Copy to的方式,打分支

选择要备份的目录:

TortoiseSVN打分支、合并分支、切换分支

右击 > Copy to,填写要打分支到哪里:

TortoiseSVN打分支、合并分支、切换分支

填写分支信息:

TortoiseSVN打分支、合并分支、切换分支

点击ok后,刷新一下客户端,可看见打分支成功:

TortoiseSVN打分支、合并分支、切换分支


合并分支

提示:合并分支即>>>选择目标分支合并到当前所处分支。

TortoiseSVN打分支、合并分支、切换分支

注:可以合并文件也可以合并整个文件夹,看自己的需求。

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

如果Test merge测试没冲突的话,是这样的:

TortoiseSVN打分支、合并分支、切换分支

此时直接再点击Merge合并即可。

Merge解决冲突

如果Test merge测试有冲突的话,是这样的(示例):

TortoiseSVN打分支、合并分支、切换分支

此时点击Merge,会出现:

TortoiseSVN打分支、合并分支、切换分支

点击Edit conflict来编辑冲突:

TortoiseSVN打分支、合并分支、切换分支

在合并后的枝干对应栏中编辑后,Save保存后关闭。

点击已解决Resolved按钮:

TortoiseSVN打分支、合并分支、切换分支

点击OK即可:

TortoiseSVN打分支、合并分支、切换分支

此时,(冲突已经解决并且)已经合并完毕了。

注:Merge合并之后,只是在本地的当前枝干发生了变化,而在服务端SVN中的当前枝干还是合并之前的;所以合并之后确
     认没问题后还需要commit到服务端SVN,以保证其他小伙伴能拿到最新的代码。

注:如果发现合并之后,还有问题,那么可以回退

TortoiseSVN打分支、合并分支、切换分支


切换分支

TortoiseSVN打分支、合并分支、切换分支

TortoiseSVN打分支、合并分支、切换分支

我们在打分支时,取的分支文件夹名虽然和项目名不同(如下图),但是当我们切换分支时,右击项目(Abc_SVN_Test)
       之后,选择要切换到的分支时,直接选我们打分支时起的文件夹名字即可。虽然两个文件夹不同,但是切换分
       之后,还是会以Abc_SVN_Test为文件夹名,只是里面的内容变成了切换到的分支的内容

TortoiseSVN打分支、合并分支、切换分支

注:切换分支后,我们的update、commit等基本操作,其作用范围只是当前分支,并不会影响其他分支。

 

^_^ 如有不当之处,欢迎指正

^_^ 本文已经被收录进《程序员成长笔记(三)》,笔者JustryDeng

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203148.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:28
下一篇 2026年3月19日 下午10:28


相关推荐

  • 生存分析学习笔记

    生存分析学习笔记最近在读一篇医学信息处理相关的论文 由于在医学图像和医学信息相关的计算机处理方面还是个新手 遇到了一个生存分析预后的概念 提到 KM 生存曲线 COX 回归模型这样的部分时读的一知半解 索性就上网学习了一下 留个记录吧 什么是生存分析 生存分析是对生存资料的分析 所谓生存资料是指描述寿命或者一个发生时间的数据 通俗来讲 一个个体能活多久 这个问题扁鹊再世也无法回答 但通过对某一具有相同特质的群体进行

    2026年3月19日
    2
  • 机器学习:什么是条件熵?

    机器学习:什么是条件熵?转自 通俗理解条件熵前面我们总结了信息熵的概念通俗理解信息熵 知乎专栏 这次我们来理解一下条件熵 我们首先知道信息熵是考虑该随机变量的所有可能取值 即所有可能发生事件所带来的信息量的期望 公式如下 我们的条件熵的定义是 定义为 X 给定条件下 Y 的条件概率分布的熵对 X 的数学期望这个还是比较抽象 下面我们解释一下 设有随机变量 X Y 其联合概率分布为条件熵 H Y X 表示在已知随机变量 X 的条件下随机变量 Y 的不确定性 随机变量 X 给定的条件下随机变量 Y 的条件熵 H Y

    2026年1月27日
    2
  • IE重新装ActiveX控件[通俗易懂]

    IE重新装ActiveX控件[通俗易懂]项目因版本升级,需要重新安装一次已经装过的ActiveX控件,安装步骤如下: IE–>右键属性–》程序–》管理加载项–>IE已经使用的加载项–》找到原来安装的控件–》更新ActiveX(需要事先讲新控件放到相关文件夹)。 推荐使用:IE安装好的ActiveX控件存放在C:\WINDOWS\DownloadedProgramFiles,先删除…

    2022年5月14日
    48
  • SQL分页的三种方法[通俗易懂]

    SQL分页的三种方法[通俗易懂]三种SQL分页法  表中主键必须为标识列,[ID]intIDENTITY(1,1) 1.分页方案一:(利用NotIn和SELECTTOP分页)语句形式: SELECTTOP10*FROMTestTableWHERE(IDNOTIN     (SELECTTOP20id     FROMTestTable     ORDERBY

    2025年11月12日
    3
  • 百度免费大模型API深度解析 大厂llm大模型市场国产大模型API免费全平台对比指南,薅羊毛指南与实战建议 政策深度解析与 – 教程

    百度免费大模型API深度解析 大厂llm大模型市场国产大模型API免费全平台对比指南,薅羊毛指南与实战建议 政策深度解析与 – 教程

    2026年3月12日
    2
  • Spring中的注解 @RequestBody和@ResponseBody的使用和区别

    Spring中的注解 @RequestBody和@ResponseBody的使用和区别一、@RequestBody@RequestBody的作用是将前端传来的json格式的数据转为自己定义好的javabean对象如图以微信小程序为例,前端向后端传入如下json格式的数据需要注意的是传入数据的属性名称要和后端javabean中定义的一致发送请求后可以看到在控制台中我们通过javabean对象的get方法打印出了前端传来的值,说明json数据已经成功的被转换为了javab…

    2022年5月28日
    110

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号