版本管理-SVN分支,合并,切换

本文详细介绍了SVN中的分支、合并和切换操作。通过一个实际项目案例,阐述了为何需要分支,如何创建分支以及如何在分支上工作。在合并部分,解释了如何将主干修改合并到分支以及分支合并回主干,同时讨论了可能出现的冲突解决。最后,文章讲解了如何使用Switch命令在不同分支间切换工作副本。
摘要由CSDN通过智能技术生成

作者:vuefine
文献: svn帮助文档


您将透过学习一个实际应用SVN 管理项目的例子,深刻体会SVN 中的分支合并切换的概念,应用场景,更加深刻体会它们的作用。

1 分支

1.1 为什么需要分支?



  假定Sally和你都有”calc“这个项目的工作副本(working copies)。并且,你们都有一个/calc/trunk这个工作副本。项目的所有文件都位于子目录,而不是在/calc这个目录下,因为你的团队决定:/calc/trunk是开发工作将来位于的“主线”。

  假如你要实施一个大的软件功能。它将要花费很长一段时间去编码,将要会改动项目中的整个文件。最直接的问题是,你不想要干扰Sally,她要在这个文件目录下修改一些小bugs。她需要这些最新版本的文件始终都能是可用的。假如你一点一点地提交所做的文件,会干扰到Sally。

  有一种方法是,你做等上一两周直到完成后,再commit一次。但是这样有3个缺点:1)不安全,在这期间你只能提交一次。2)不灵活,只能在一台电脑上有最新文件 3)在这期间,别人看不到你的修改。

  因此,更好的策略是在版本库中,创建自己的分支

  创建分支不会干扰到别人,并且可以有选择性地同小伙伴共享文件。

1.2 创建分支

举例:
  创建一个file协议下的版本库和2个工作副本,分别为you 和 Sally,选择版本库所在路径,然后对you 和 Sally分别做check out,如图所示。在”you”文件夹下,创建calcpaint文件夹,在calc下创建trunkbranches文件夹,在trunk文件夹下创建3个子文件,分别为 a.txt, b.docx, c.png。然后执行add, 并且 commit到版本库。然后在Sally工作副本下,update,这样从TestRepository库中下载下在you中创建的文件系统。


这里写图片描述

  此时版本库的日志信息,创建文件目录系统用了2次提交(r1r2)。


  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值