在开发过程中,开发人员可以通过SVN客户端将本地代码提交到相应的Trunk或Branch中。提交时需要填写提交信息,描述本次提交的内容和变更。 打Tag 当某个版本需要被标记为特定版本时,可以为该版本打上Tag。打Tag时,需要指定Tag的名称和基于的版本。一旦打上Tag,该版本就会被固定下来,成为一个不可更改的历史版本。 合并...
1、trunk是主分支,是日常开发进行的地方。2、branches是分支。一些阶段性的release版本,这些版本是可以...
trunk进入3.1的开发,但是3.0发现了bug,那么就需要基于tag_release_3_0做一个branch,branch_bugfix_3_0,基于这个branch进行bugfix,等到bugfix结束,做一个tag,tag_release_3_0_1,然后,根据需要决定branch_bugfix_3_0是否并入trunk。对于svn还要注意的一点,就是它是全局版本号,其实这个就是一个tag的标记,所以我们...
Trunk是SVN仓库中的主开发线,通常包含了项目的最新、最稳定的代码。所有的功能开发和bug修复都应该首先在Trunk上进行。当Trunk上的代码经过充分的测试并被认为稳定时,它可以被标记(Tag)为一个发布版本,或者合并(Merge)到分支(Branch)中。 Branches:分支Branches是从Trunk中分离出来的独立开发线,它们用于并行开发、新功...
$ svncpsvn://qiaoliqiang.cn:3690/danger/trunk svn://qiaoliqiang.cn:3690/danger/branches/qlqbranch -m "add qlqbranch"#创建分支Committed revision3. svn cp 等价于 svn copy Administrator@MicroWin10-1535MINGW64 ~/Desktop/svnproject/danger
(svncopySourceURL/trunkDestinationURL/branchName-m"Creatingaprivatebranchofxxxx/trunk.") trunk:主干 主干,一般来说就是开发的主要呆的地方, tag: 图标 在经过了一段时间的开发后,项目到达了一个里程碑阶段,你可能想记录这一阶段的代码的状态,那么你就需要给代码打上标签。
主干(trunk)、分支(branch )、标记(tag) 在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。 在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。
$ svn merge -r 3:4 svn://qiaoliqiang.cn/danger/branches/qlqbranch #合并分支,svn merge oldver:newver oldurl 1. 2. 8.发布一个tag(也是copy) 发布tag Administrator@MicroWin10-1535 MINGW64 ~/Desktop/svnproject/danger $ svn copy svn://qiaoliqiang.cn:3690/danger/trunk svn://qiaoliqiang.cn...
branch:是用来做并行开发的,这里的并行是指和trunk进行比较。 tag:是用来做一个milestone的,不管是不是发布版本,但都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读的标记。 比如,3.0开发完成,这个时候要做一个tag,tag_release_3_0,然后基于这个tag做发布,比如安装程序等。trunk进入...
应该基于发行版对应的tag,做相应的分支(branch)进行开发。 例如,刚刚发布1.0,正在开发2.0,此时要在1.0的基础上进行bug修正。 按照时间的顺序 1.0开发完毕,代码冻结 基于已经冻结的trunk,为release1.0打tag 此时的目录结构为 svn://proj/ +trunk/ (freeze) +branches/ +tags/ +tag_release_1.0(copy from trunk)...