什么是SVN的“主干”,“标签”和“分支”目录的通用名称?

时间:2015-06-11 06:59:55

标签: svn

推荐的Subversion目录布局包含trunktagsbranches目录:

Project
|-branches
  |- ...
|-tags
  |- ...
|-trunk

是否有引用三个目录的通用名称:trunktagsbranches?让我们说命名变量:list x = ["branches/...", "tags/...", "trunk" ]。)

2 个答案:

答案 0 :(得分:0)

我看到它称为公共存储库布局。请参阅Use a sane repository layoutRepository Layout

所以,我想你可以称之为公共存储库布局目录。 (这并不比列举它们短得多。: - )

因此,为命名变量:commonRepoDirscommon_repo_dirs(取决于编程语言的惯例)。

答案 1 :(得分:0)

基于我在不同开源项目中观察到的内容,我通常使用此约定(假设我们采用基于主干的开发,并使用发布分支和功能分支分支策略)

基本布局:

+ proj-name
  + trunk        // trunk
  + tags         // tags
  + branches     // release branches
  + sandboxes    // feature branches

trunk / tags / branches的目录名称非常标准。我通常将发布分支中的功能分支分开以避免混淆。但是,功能分支没有标准目录。 "沙箱"是我见过的一个名字。你可以考虑别的什么

对于标签名称,相当多的项目使用proj-name-VERSION。例如,foo项目版本1.2.3的标记将被标记为foo-1.2.3

对于分支名称,它取决于您如何安排版本和发布。一种典型的方法是将版本作为MAJOR.MINOR.MICRO。增加MAJOR或MINOR将是一个新版本,而MICRO用于修复版本的错误。在这种情况下,我们通常会为MAJOR.MICRO.x创建发布分支。例如,在发布foo版本1.0后,您应该为foo版本1.0.x创建一个版本分支。分支名称通常为foo-1.0foo-1.0.x

对于要素分支,只需根据要素命名即可。我没有观察到特殊的约定。