培训SVN分支合并tag

培训SVN分支合并tag

ID:37753276

大小:1.36 MB

页数:26页

时间:2019-05-30

培训SVN分支合并tag_第1页
培训SVN分支合并tag_第2页
培训SVN分支合并tag_第3页
培训SVN分支合并tag_第4页
培训SVN分支合并tag_第5页
资源描述:

《培训SVN分支合并tag》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、SVN培训-重点分支、合并、tagVisualSVNServerTortoiseSVNCornerStone1.名称解释SVN术语,Clearcase(UCM&Base)术语*repositoryvob存储库配置库*trunkbasemainlineintegration-stream主干主线集成流*branchdevelopment-stream分支开发流*tagbaselinelablesnapshot标签基线快照*workcopyview工作副本视图本地工作空间意义是人赋予的26/262.SVN工作方式2

2、6/2626/2626/2626/26二、Branch&Merging*Thenextpointtonoteisthatmergingalwaystakesplacewithinaworkingcopy.Ifyouwanttomergechangesintoabranch,youhavetohaveaworkingcopyforthatbranchcheckedout,andinvokethemergewizardfromthatworkingcopyusingTortoiseSVN→Merge....SVN可以为

3、一个版本库中的内容(主干)建立一个分支.分支和主干完全独立,就相当于把代码再复制一份,重新添加到版本库中。但SVN提供另一个功能,就是把主干做出的修改合并到分支中,以及把分支修改的内容合并到主干中。示例:基于TortoiseSVN1.建一个分支.26/2626/26建立时要注意:1.当前复制源,即专业术语中的"主干(truck)"2.分支存放的位置.当然,分支也是在SVN版本库中.3.写上日志.这个大家应该懂的.4.如果目录路径不存在,勾选“Createintermediatefolders”,否则确认后会报错。S

4、witch选项建议为空。switch含义:是否把主干的路径切换到分支.如果勾选了,建立分支后,在主干里做出的修改并提交后,更新会提交到分支上。主干的版本源内容不会变。这时我们看一下trunk目录的属性,可以看到它的路径已经变成:/calc/branches/my-calc-branch了。26/26为了避免产生困惑。以及失误。在建立的时候不要勾上"切换到分支"的选项。如果勾上了,我们还是切换回去:26/26注意:1.主干的目录2.版本库源路径这时你便可以在/calc/branches/my-calc-branch分

5、支上开发新的功能,且不会影响到其他成员开发或维护主干的内容。其他方向建分支:在Repo-Browser中:1.Ctrl+拖拽的方式;2.Copyto3.ShowLog中选择任意Reversion,右击->Branch/Tag2.合并主干的变更也许过了一段时间,原本的/calc/trunk主干可能已经有其他成员陆续修正了一些Bugs,但这时你的分支/calc/branches/my-calc-branch就可以直接套用主干(/calc/trunk)26/26的更新,除了避免重复的工作外,也可以避免版本的冲突,因为多人

6、改同样的文件可能发生冲突。经常將开发主干(/calc/trunk)的变更透过svnmerge合并至分支(/calc/branches/my-calc-branch)是一个非常好的习惯,这样才不会让你脱离主干(trunk)过久而导致将分支(/calc/branches/my-calc-branch)合并回主干(/calc/trunk)时发生许多冲突。26/26从主干(/calc/trunk)合并至分支(/calc/branches/my-calc-branch)通常选第1个,也就是[Mergearangeofrevi

7、sions]注意.我们是在分支上使用的Merge功能.因为是要在分支上应用主干的更新.26/26在Merge的窗口有以下注意事項:1.合并的来源,由于我们打算从主干(/calc/trunk)合并至分支(/calc/branches/my-calc-branch),所以合并的來源要选/calc/trunk才对!2.合并的结果会直接与目前「工作目录」(WorkingCopy)做比对,并修改目前工作目录中的所有文件。因此建议在做合并之前可以将所有尚未commit的档案先commit到版本库,避免不必要的冲突事件发生。26

8、/26在正式进行合并(Merge)之前,建议先执行Testmerge看看是否会发生什么事!若无异状则可直接按下[Merge]按钮进行合并动作,这时从主干(/calc/trunk)分支出来的到目前工作目录的版本就会做个比较,然后直接套用变更到你现有的文件、目录或属性里。26/26在合并之后如果没有发生冲突,不代表真的没冲突,所以必须再次对原始码做出验证后才能c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。