>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring》、《Spring Cloud Alibaba微服务开发零基础入门到实操》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 26359 个阅读者 刷新本主题
 * 贴子主题:  SVN 使用指南:branch分支选项 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2020-02-02 13:36:39     消息  查看  搜索  好友  邮件  复制  引用

  

SVN 的branch分支选项

        Branch 选项会给开发者创建出另外一条线路。当有人希望开发进程分开成两条不同的线路时,这个选项会非常有用。

         比如项目 demo 下有两个小组,svn 下有一个 trunk 版。

         由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组 1 继续完成原来正进行到一半的工作(某个模块),小组 2 进行新需求的开发。

         那么此时,我们就可以为小组2建立一个分支,分支其实就是 trunk 版(主干线)的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过(合并)功能,将分支合并到 trunk 上来,从而最后合并为一个项目。

   我们在本地副本中创建一个 my_branch 分支。

   root@javathinker:~/svn/javathinker01# ls

branches  tags  trunk

root@javathinker:~/svn/javathinker01# svn copy trunk/ branches/my_branch

A         branches/my_branch

root@javathinker:~/svn/javathinker01#

查看状态:

   root@javathinker:~/svn/javathinker01# svn status

A  +    branches/my_branch

A  +    branches/my_branch/HelloWorld.html

A  +    branches/my_branch/readme

提交新增的分支到版本库。

   root@javathinker:~/svn/javathinker01# svn commit -m "add my_branch"

Adding         branches/my_branch

Replacing      branches/my_branch/HelloWorld.html

Adding         branches/my_branch/readme

        Committed revision 9.

        接着我们就到 my_branch 分支进行开发,切换到分支路径并创建 index.html 文件。

   root@javathinker:~/svn/javathinker01# cd branches/my_branch/

root@javathinker:~/svn/javathinker01/branches/my_branch# ls

HelloWorld.html  index.html  readme

将 index.html 加入版本控制,并提交到版本库中。

   root@javathinker:~/svn/javathinker01/branches/my_branch# svn status

       index.html

root@javathinker:~/svn/javathinker01/branches/my_branch# svn add index.html

A         index.html

root@javathinker:~/svn/javathinker01/branches/my_branch# svn commit -m "add index.html"

Adding         index.html

Transmitting file data .

Committed revision 10.

   切换到 trunk,执行 svn update,然后将 my_branch 分支合并到 trunk 中。

   root@javathinker:~/svn/javathinker01/trunk# svn merge ../branches/my_branch/

--- Merging r10 into '.':

A    index.html

--- Recording mergeinfo for merge of r10 into '.':

G   .

此时查看目录,可以看到 trunk 中已经多了 my_branch 分支创建的 index.html 文件。

   root@javathinker:~/svn/javathinker01/trunk# ll

total 16

drwxr-xr-x 2 root root 4096 Nov  7 03:52 ./

drwxr-xr-x 6 root root 4096 Jul 21 19:19 ../

-rw-r--r-- 1 root root   36 Nov  7 02:23 HelloWorld.html

-rw-r--r-- 1 root root    0 Nov  7 03:52 index.html

-rw-r--r-- 1 root root   22 Nov  7 03:06 readme

将合并好的 trunk 提交到版本库中。

   root@javathinker:~/svn/javathinker01/trunk# svn commit -m "add index.html"

Adding         index.html

Transmitting file data .

Committed revision 11.






程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-09 14:32:39 重新编辑]
  Java面向对象编程-->输入与输出(上)
  JavaWeb开发-->访问数据库(Ⅱ)
  JSP与Hibernate开发-->Java对象持久化技术概述
  Java网络编程-->ServerSocket用法详解
  精通Spring-->虚拟DOM和render()函数
  Vue3开发-->绑定表单
  Redis为什么单线程能够支持高并发
  使用IntelliJ IDEA开发Maven HelloWorld
  Rust学习笔记 | 异步代码的几种写法
  Spring 5 webflux响应式编程 - 但时间也偷换概念
  孙卫琴系列Java书籍的QQ交流读者群
  微服务的拆分方式
  @Service注解的使用
  @InitBinder注解的用法
  Spring Boot、SpringMVC进行i18n国际化支持:使用MessageSou...
  Spring MVC关于分页的简单实现
  微服务拆分实践
  Spring Cloud Config 客户端的高可用实现
  RabbitMQ的用途、原理以及配置
  写给新手的Spring Cloud的微服务入门教程
  一睹Web服务真面目,有商业价值的Web服务是这样的
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 nihaota 
  
威望: 0
级别: 新手上路
魅力: 1315
经验: 1315
现金: 2944
发文章数: 243
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


讨债公司
发文章时间 2022-10-28 20:03:51
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。