svn的分支不像git一样以一个特殊的指针指向分支,而是在不同的版本提交基础上将整个版本库内容复制到该分支上。新建的分支最好放在分支标签上,与主线分支分开。

svn分支操作

svn新建分支与修改分支名

svn新建分支实在客户端进行的,新建分支如下图所示。


在分支至路径中,要手动填写分支名,确保该名没有在分支branches目录下存在,为没用过的文件名,分支版本可以选择将最新的版本切换为分支。分支创建成功如下图所示。

需要修改分支名直接在svn版本库浏览器中对该分支改名即可,如下图所示,也可以选中文件夹按F2快捷键改名。改名也需要填写记录日志。

注意:用户新建新建分支,该用户就拥有该分支的修改权限,分支的具体权限之上而下的树状分布授权,如另一个用户本身拥有branches的权限,那么也会自然地拥有在该目录树下新建的分支权限。但新的用户需要svn服务端进行权限分配。

svn跳转分支

svn跳转分支功能如下图所示,如git一样将工作区从master切换到分支中。

svn切换分支成功后如下图所示。

svn删除分支

svn删除分支可以在svn服务端进行删除,也可以在svn版本浏览器中删除,删除掉该分支的文件夹即可,如图下图所示。


使用svn版本浏览器中删除分支会提示填写日志记录,在svn服务器端删除则不需要,尽量使用svn版本浏览器删除,svn服务端只负责创建和保存代码。

svn获取远程分支

svn与git不同的是svn为集中式版本管理,没必要将master和其他分支一并下载到本地,本地工作区始终只保留一份代码修改,通过切换分支获得其他版本,在新的工作文件夹中,要获取远程分支,直接checkout检出远程分支的地址即可,如下图所示。

检出成功后如下图所示。

svn标签

svn的标签与git不一样,svn将标签当分支处理,只是创建的时候将分支创建到tags文件夹而已。功能与git一样,标签仅仅是代表工作到一个进度之后的版本快照保存,不应在分支上修改代码。

分支合并与同步

svn在分支上有了几个提交,例如该分支为开发某个功能,该功能添加完毕并测试稳定后,需要将该新加的功能合并到主线master版本了,这时需要将svn分支合并。
查看svn在分支的提交如下图所示

将现在的分支版本切换回master主线,和git一样的分支合并,在svn菜单中选择“合并”如下图所示。

在合并类型中,选择合并一个版本范围,因为该分支就是从这个master版本派生出来的分支,合并源填写的是分支的版本路径,如下图所示。

在下一步中按默认选项配置,单击合并即可,合并完成如下图所示。

svn合并后的代码添加到主线上。master合并成功后,代码还需要提交一次,提交时补充说明分支合并,合并后的提交将分支合并信息一并提交,如下图所示。


合并后在查看日志记录中,选择包含合并版本,即可看到分支合并的用户提交情况和提交说明,如下图所示。

svn版本管理软件——svn分支管理相关推荐

  1. svn版本管理软件——svn日常管理代码

    svn查看当前工作区改动的文件和代码的修改 svn查看当前工作区改动的文件通过鼠标的右键菜单进行,并且点出这个菜单的位置很重要,在代码的总入口--文件夹项目直接点出该功能,就可以看整个项目改动的文件, ...

  2. svn版本管理软件——svn发布补丁和打补丁

    svn和git一样有发布补丁和打补丁的功能,发布补丁是用在一个小型bug或小型功能的改进上,而尚未到提交版本的时候.在提交版本修改代码的工作尚未完成的时候,突然急需修复一个功能或bug的时候这时就可以 ...

  3. 复杂项目的版本管理及git分支管理建议

    在复杂项目中,特别是多团队的快速迭代中,版本管理与分支管理,总是我们难以回避的问题,这里分享一下我们在团队中使用的规范,以及对应的每一步的步骤. 为什么需要GIT使用建议 团队开发中,遵循一个合理.清 ...

  4. svn,git 分支管理

    2019独角兽企业重金招聘Python工程师标准>>> 有时候开发,需要在主版本的基础上,针对某个渠道,开发一些只有这个渠道包特定的功能,同时要求渠道包的功能跟进主版本的开发进度. ...

  5. git 分支管理策略 与 物理实现 --author by阮一峰 小鱼

    -------------------------下面是阮一峰博士的git branch 逻辑结构图示---------------------------------------------- 如果 ...

  6. 【GIT-3】GIT 的基础教程 分支管理 fixbug分支 Featur 冲突处理 标签管理 操作

    2019独角兽企业重金招聘Python工程师标准>>> [转载请注明出处!http://my.oschina.net/u/2337744/] 分支就是科幻电影里面的平行宇宙,当你正在 ...

  7. git的使用学习(五)git的分支管理

    分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平 ...

  8. git学习(三)分支管理

    分支管理 git学习参考 廖雪峰官方网站 git基本操作,一篇文章就够了! 一.分支作用 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交 ...

  9. eclipse egit(分支管理 上)

    这一章比较重要,讲述了Git比svn强大的地方,直接转载廖雪峰老师的文字,更好的理解 什么是分支 和 为什么分支git比svn做的更好 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才 ...

  10. **Git分支管理策略

    http://www.ruanyifeng.com/blog/2012/07/git.html 如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control S ...

最新文章

  1. ORACLE联机日志文件丢失或损坏的处理方法(转)
  2. 将 CentOS 8 操作系统迁移到 Oracle Linux
  3. VS2013和MATLAB相互调用混合编程
  4. Xamarin Android项目真机测试闪退
  5. 欧几里得距离网络_Scientific Reports|基于集成相似度的神经网络药物相互作用预测...
  6. matlab导入txt数据_如何正确的将txt文本数据导入到Word中使用?
  7. ASP.NET Core 借助 Helm 部署应用至 K8S
  8. ejb运行程序_在哪里可以运行EJB?
  9. 服务器信号怎么设置好,手机这样设置,WIFI信号马上提高!
  10. 自己的HTML5 播放器
  11. 快手did did_gt edid的注册过程
  12. 成为0.01%!利用TensorFlow.js和深度学习,轻松阅读古草体文字
  13. Web应用程序的开发方法
  14. 微信卡券开发具体的步骤,不会踩坑
  15. 关于电脑端如何下载云班课资源---将云班课资源下载到本地
  16. 搭建在线视频网站,怎么弄?
  17. Python数据分析2-pandas入门和实战
  18. Spring Web项目
  19. 【愚公系列】2021年12月 攻防世界-简单题-REVERSE-005(game)
  20. 服务器ip会被微信屏蔽吗,别再乱填自己的微信地址,否则分分钟会很麻烦!

热门文章

  1. java 项目启动后页面乱码_java生成的Html打开后展示乱码
  2. 什么是servlet ,servlet的作用
  3. 第1章 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录
  4. Java 读取txt文件生成Word文档
  5. KNX数据格式,温度转换
  6. 数据库中的多表查询总结
  7. 哈希函数-SHA1和SHA256算法
  8. java安装包的大概组成部分
  9. uniapp开发App如何引入阿里巴巴矢量库图标
  10. 建立桌面文件管理格子_win10桌面分区,win10如何创建桌面格子