Subversion中版本和项目的良好存储库布局是什么?

mpd*_*aly 4 svn tags branch release release-management

我们有标准的Subversion主干/分支/标签布局.我们有几个分支机构用于中期和长期项目,但到目前为止还没有一个发布.这快到了.

我们应该吗:

  1. 将发布分支和项目分支混合在一起?
  2. 创建发布文件夹?如果是这样,是否有比发布更好的名称?
  3. 创建一个项目文件夹并将当前分支移动到那里?如果是这样,有没有比项目更好的名字?我在其他存储库中看到过"沙盒"和"尖峰".
  4. 还有别的吗?

Tro*_*vin 10

我推荐以下布局,原因有两个: - 与给定项目相关的所有内容都在树的同一部分内; 使人们更容易掌握 - 权限处理可能更容易这样

顺便说一下:这是一个好主意,只有很少的存储库,而不是很多,因为更改历史记录通常更好地保留(如果您在存储库之间移动文件,更改历史记录将消失,除非您采取特殊和有些复杂的操作).在大多数设置中,应该只有两个存储库:主存储库,以及用于试验Subversion的人的沙箱存储库.

project1
   trunk
   branches
     1.0
     1.1
     joes-experimental-feature-branch
   tags
     1.0.0
     1.0.1
     1.0.2
project2
   trunk
   branches
     1.0
     1.1
   tags
     1.0.0
     1.0.1
     1.0.2
Run Code Online (Sandbox Code Playgroud)