6.3. SVN源代码管理规范
1. SVN 版本库结构构建
在大多数人眼中的Subversion,就是那个在代码里被叫做“Trunk”的东西。其实Subversion包含了更多的内容! 为了让你能够更加充分体会到Subversion的好处,本文将讨论如何搭建你的版本库结构。 正如你之前在Subversion的相关文章中看到的那样,Subversion最基本的结构由三个路径组成:branches,tag和trunk。
每个路径在Subversion里都可以单独签出。1.1 Trunk
任何时候Trunk里包含的都是最新的开发代码。 这里的代码将会工作到你的下一个主要发布版本。
据我所见,几乎常常人们只使用trunk来存放他们的代码。发放了一个版本后继续在其上进行下一版开发。这不好,无论是对你还是你的产品。
Trunk应该只被用来开发将会成为你的下一个重要版本的代码。 不要给trunk加上版本号和发布名称。 仅需要保证trunk在任何时候都处于“开发模式”。
例子:
https://svn.example.com/svnroot/project/trunk1.2 Branches
这里有几种不同类型的分支。这里我会告诉你一些常见的类型。在branches的目录里,你可以为更多具体的目标创建路径,像即将发行版本。 正如我的文章“article on releasing software from Subversion”里讨论的那样,brahches路径包含了trunk在不同发展阶段的副本。1.2.1 Release Branches
1.2.2 Bug fix branches
1.2.3 Experimental branches
1.3 Tags
1.3.1 Release tags
1.3.2 Bug fix PRE and POST tags
2. SVN使用规范
Last updated
Was this helpful?