subversion的分支与合并


1、基本概念:
当sandy和may同时操作一个版本库,此时,sandy在一周内要做一些改动工作,当他不断的进行提交后,可能会对 may的工常工作造成影响,为了两人都能相安无事,有一种解决办法就是,sandy在这一周里,不要提交他的改动,这样就不会影响may了,可是长时间不提交,说起来,总是不可能的,而且也不安全,出现了这种情况,我们就需要subversion提供的"分支"功能了.
分支功能可将sandy要操作的程序部分独立出来,然后进行check out与check in的操作,都不会影响原程序的版本.示意图如下 .

Tunck-----v31----------------------------v34 ------

Banches ----------v32-----------v33------------------


说明:上图表达的是Tunck为主干程序,从第30版本以后,有一部分程序被分立出来,形成与Tunck并行的Banches系列,它们各自互不影响,并行发展.在图中可看到Tunck和Banches的版本号是顺序进行的,不是重复的.

建议:在服务器端建立版本库的时候,最后事先考虑到分支的问题,建立完虚目录后,应该至少建立三个文件夹,TunckBanchesTag,分别用于存放主版本,分支,不同的发布版本.

2、建立分支的操作
使用subclipse--文件夹右键菜单->team->Branch/Tag,在弹出窗口中确认from URL和to URL,写上注释,就OK了。
使用命令:在服务器上进行文件复制
copy  ::URL:: http://svn.example.com/repos/trunk/calc
::URL:: http://svn.example.com/repos/branches/calc/my-calc-branch
-m "Creating a private branch of /trunk/calc"

分支建立完成后,sandy就把自已要操作的文件进行如下操作,
team->Switch 在to URL中写上Banches中的地址,这样sandy再提交就不会影响Tunck中的程序了。


3、Merge异同
sandy与may在分别操作各版本的过程中,如果想随时对某些文件进行一下同步,就使用merge命令(team->merge)
注:在Merge对话窗口里,上面那个URL是,当前低版本的URL,下面那个是升级后的URL,要在下面这个URL框中输入路径,先要将use "from:" URL这个checkbox给勾掉,这样就可以输入了。在这个窗口里,还可以选择要更新到的版本号等。
在merge的过程,如果旧版本与新版本冲突,那么就会完全被新的所替代。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Subversion中切换分支,可以按照以下步骤进行操作。首先,使用Subversion的Compare功能来比较当前分支和目标分支之间的差异。可以通过选择Subversion菜单中的"Compare with the same Repository Version"选项来进行比较。\[1\]然后,根据提示进行一致性的修改,并将修改后的内容提交到目标分支上。这可以通过选择Subversion菜单中的"Commit"选项来完成。\[1\]另外,需要注意的是,分支是主干线(trunk)的一个副本,具有独立的版本控制功能。可以通过合并功能将分支合并到主干线上,从而将分支和主干线合并为一个项目。\[2\]Subversion通常被缩写为SVN,是一个开放源代码的版本控制系统,由CollabNet Inc开发,并成为Apache软件基金会的一个项目。\[3\] #### 引用[.reference_title] - *1* [idea svn切换分支像eclipse一样主干覆盖分支代码(亲测有效)](https://blog.csdn.net/qq_34412985/article/details/83999513)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [linux svn切换分支,玩转SVN-分支](https://blog.csdn.net/weixin_34856060/article/details/116960831)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值