>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring:Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 21255 个阅读者 刷新本主题
 * 贴子主题:  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开发-->Servlet技术详解(Ⅲ)
  JSP与Hibernate开发-->第一个helloapp应用
  Java网络编程-->非阻塞通信
  精通Spring-->创建综合购物网站应用
  Vue3开发-->CSS过渡和动画
  git 仓库常用指令
  说一下Spring @Autowired 注解自动注入流程
  Spring API中JAVA反射—工具类ReflectionUtils
  springmvc处理异步请求的示例
  Spring MVC和前后端分离的RESTFul框架
  JSR-303 数据验证注解的用法
  理解 RESTful 风格的 API
  RESTful架构和RESTful API设计总结
  如何实现Git服务间同步
  Spring配置日志
  spring-boot-plus V1.4.0发布 集成用户角色权限部门管理 - g...
  一份Spring Boot核心知识清单
  Spring MVC Controller单例陷阱
  RESTful 架构详解
  spring整合WebService入门详解
  更多...
 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前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。