首先看一下svn目录:
Trunk
目前我们项目中开发都在trunk目录下.
Trunk目录下的代码任何时刻都是最新的,Trunk应该只被用来开发将会成为你的下一个重要版本的代码。 不要给trunk加上版本号和发布名称。 仅需要保证trunk在任何时候都处于“开发模式”。
trunk中不应该存在开发中的功能。。正在修复的bug.只存在重要的版本
branches
brach就是trunk的一个复本。需要几个不同类型的分支。
release branch
当项目到了准备发布的阶段,或者准备冻结新添加的功能,应该创建一个release branch.
bugfix branch
项目正在开发新的功能,这时发现一个大bug,需要一定时间修复,为了不影响新功能的开发,需要创建bug fix branch
exprimental branch(实验性的)
项目中想要引进一种新技术。。需要的时间很长,有失败的可能,不能在Trunk上改吧。需要创建一个exprimenttal branch
tags
标签像branch一样,备份你的代码,它不是用来开发,只标记你代码现在的状态。
release tags
Release Tags 标记你版本发布点的代码。 Release Tag 永远是相应发布分支的副本。 Release Tag命名规则:“REL-”前缀加上版本号。
bug fix tags
当你创建了一个Bug fix分支,你想标记代码在BugFix之前和之后的状态。 这样你就很容易的引用你所做的更改,合并到trunk或Release branches。
命名规则: “PRE-”加上Bug ID;
“POST-”加上Bug ID。