>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring:Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 21256 个阅读者 刷新本主题
 * 贴子主题:  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技术详解(Ⅰ)
  JSP与Hibernate开发-->域对象在持久化层的四种状态
  Java网络编程-->客户端协议处理框架
  精通Spring-->Vue指令
  Vue3开发-->CSS过渡和动画
  一篇文章让你彻底了解什么叫Netty!
  SpringCloud Feign的分析
  说一下Spring @Autowired 注解自动注入流程
  Spring MVC服务器端推送的两种方式
  Spring MVC异常处理机制
  @Resource注解的用法
  回字有四种写法,那你知道单例有五种写法吗
  重新理解响应式编程
  Spring MVC的国际化
  阿里JAVA面试题剖析:Redis 和 memcached 有什么区别?
  微服务架构的基础框架选择:Spring Cloud还是Dubbo?
  SpringCloud Gateway-整体流程
  nginx详解反向代理、负载均衡、LNMP架构上线动态网站
  Spring @Transactional注解失效解决方案
  Spring与MyBatis整合
  更多...
 IPIP: 已设置保密
树形列表:   
[url=http://www.zhent.com]... nihaota 2022-10-28 20:03:51
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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