SVN组成中trunk,branchesandtags功能用法详解 trunk branches tags

我相信初学开发在SVN作为版本管理时,都估计没可能考虑到如何灵活的运用SVN来管理开发代码的版本,下面我就摘录一篇文章来简单说明SVN里的trunk,branched,tags这个三个文件目录的用法。 我将会详细说明我是如何应用SVNtrunk(树干)、branches(分支)和tags(标记)。这种方法同样被称为“branchalways”,两者非常接近。可能我所介绍的并不是最好的方法,但是它会给新手一些解释说明,告诉他们trunk、branches和tags是什么,并且该如何去应用它们。
SVN组成中trunk,branchesandtags功能用法详解 trunk branches tags
——简单的对比SVN的工作机制在某种程度上就像一颗正在生长的树:一颗有树干和许多分支的树分支从树干生长出来,并且细的分支从相对较粗的树干中长出一棵树可以只有树干没有分支(但是这种情况不会持续很久,随着树的成长,肯定会有分支啦,^^)一颗没有树干但是有很多分支的树看起来更像是地板上的一捆树枝如果树干患病了,最终分支也会受到影响,然后整棵树就会死亡如果分支患病了,你可以剪掉它,然后其他分支还会生长出来的哦!如果分支生长太快了,对于树干它可能会非常沉重,最后整棵树会垮塌掉当你感觉你的树、树干或者是分支看起来很漂亮的时候,你可以给它照张相,这样就就可以记得它在那时是多么的赞。
——TrunkSVN组成Trunka,Trunk是放置稳定代码的主要环境,就好像一个汽车工厂,负责将成品的汽车零件组装在一起。以下内容将告诉你如何使用SVNtrunk:除非你必须处理一些容易且能迅速解决的BUG,或者你必须添加一些无关逻辑的文件(比如媒体文件:图像,视频,CSS等等),否则永远不要在trunk直接做开发不要因为特殊的需求而去对先前的版本做太大的改变,如何相关的情况都意味着需要建立一个branch(如下所述)不要提交一些可能破坏trunk的内容,例如从branch合并如果你在某些时候偶然间破坏了trunk,bringsomecakethenextday(”withgreatresponsibilitiescome…hugecakes”)
——BranchesSVN组成branches,一个branch就是从一个SVN仓库中的子树所作的一份普通拷贝。通常情况它的工作类似与UNIX系统上的符号链接,但是你一旦在一个SVNbranch里修改了一些文件,并且这些被修改的文件从拷贝过来的源文件独立发展,就不能这么认为了。当一个branch完成了,并且认为它足够稳定的时候,它必须合并回它原来的拷贝的地方,也就是说:如果原来是从trunk中拷贝的,就应该回到trunk去,或者合并回它原来拷贝的父级branch。以下内容将告诉你如何使用SVNbranches:如果你需要修改你的应用程序,或者为它开发一个新的特性,请从trunk中创建一个新的branch,然后基于这个新的分支进行开发除非是因为必须从一个branch中创建一个新的子branch,否则新的branch必须从trunk创建当你创建了一个新branch,你应当立即切换过去。如果你没有这么做,那你为什么要在最初的地方创建这个分支呢?
——TagsSVN组成Tags。从表面上看,SVNbranches和SVNtags没有什么差别,但是从概念上来说,它们有许多差别。其实一个SVNtags就是上文所述的“为这棵树照张相”:一个trunk或者一个branch修订版的命名快照。以下内容将告诉你如何使用SVNtags:作为一个开发者,永远不要切换至、取出,或者向一个SVNtag提交任何内容:一个tag好比某种“照片”,并不是实实在在的东西,tags只可读,不可写。在特殊或者需要特别注意的环境中,如:生产环境(production)、?(staging)、测试环境(testing)等等,只能从一个修复过的(fixed)tag中checkout和update,永远不要commit至一个tag。对于上述提及到的环境,可以创建如下的tags:“production”,“staging”,“testing”等等。你也可以根据软件版本、项目的成熟程度来命名tag:“1.0.3”,“stable”,“latest”等等。当trunk已经稳定,并且可以对外发布,也要相应地重新创建tags,然后再更新相关的环境(production,staging,etc)
——工作流样例假设你必须添加了一个特性至一个项目,且这个项目是受版本控制的,你差不多需要完成如下几个步骤:使用SVNcheckout或者SVNswitch从这个项目的trunk获得一个新的工作拷贝(branch)使用SVN切换至新的branch完成新特性的开发(当然,要做足够的测试,包括在开始编码前)一旦这个特性完成并且稳定(已提交),并经过你的同事们确认,切换至trunk合并你的分支至你的工作拷贝(trunk),并且解决一系列的冲突重新检查合并后的代码如果可能的话,麻烦你的同事对你所编写、更改的代码进行一次复查(review)提交合并后的工作拷贝至trunk如果某些部署需要特殊的环境(生成环境等等),请更新相关的tag至你刚刚提交到trunk的修订版本,使用SVNupdate部署至相关环境

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/289854.html

更多阅读

word中如何输入下划线详解 word输入下划线写字

word中如何输入下划线(详解)——简介当过老师的肯定经常有这样的经历,就是要经常输入下划线“---”,但又往往不知从何下手。其实,word中输入“____”的方法有很多,接下来小编就为大家介绍word中是如何输入下划线的,希望能对大家有所帮助。

Photoshop基础教程:pscc2015五大功能图文详解

美国的Adobe公司是目前世界上最大的图像,影视处理软件公司,和Photoshop是绝对对得起它的旗舰产品,作为近几十年来设计领域的标杆,Adobe公司系列图形/视频编辑长期保持在该领域处于领先地位。今天我们的ps学习就针对ps cc2015的五大新功

BOBBIBROWN全套刷具说明用法详解 英语数词用法详解

一直忽略鸟这个说明,BB的刷具用法简单,名字即用法~ 姑娘们应该早都了如指掌了。其实新手年年有啊现在把用法重新整理贴出来。供大家参考。另外提醒大家一点,BOBBIBROWN的刷具产品是紧密配合其彩妆产品设计出来的。所有的刷具都能找到B

英语插入语用法详解 英语中名词的用法详解

插入语一般对一句话作一些附加的说明。它是中学英语语法的重点,也是高考的考点。掌握这一语言现象不仅有利于对句子、篇章的理解,而且也有助于提高书面表达的写作水平。一、常见的插入语有形容词(词组)、副词、不定式、现在分词短语

Excel中冻结窗口及行列详解 excel冻结行列标题

我们在使用excel编辑过长或过宽工作表时,需要向上下或左右来回滚动屏幕来查看数据。在上下左右来回滚动时工作表头也会相应滚动,表头不能在屏幕上显示,我们就可能搞不清楚要编辑的数据对应于表头的哪一个信息。这时我们就可以将表头锁

声明:《SVN组成中trunk,branchesandtags功能用法详解 trunk branches tags》为网友留得枯荷听雨声分享!如侵犯到您的合法权益请联系我们删除