SVN项目结构

use*_*779 3 svn structure project

我们正在从VSS迁移到SVN并正在讨论项目结构.我们正在讨论下面显示的两个提案.

由于项目发布版本与标签绑定,开发人员只需要对该标签执行更新即可立即开始工作,因此开发支持似乎更简单.

第2号确保所有项目和依赖项都可以独立开发,但构建特定版本版本意味着了解项目的标签及其所有依赖项.

这两者之间有明显的比较效益吗?两个结构中的任何陷阱?还是有更好的结构?

1.
Development  
  + trunk  
    Project1  
    Project2  
    Dependency1  
    Dependency2  
    Dependency3  
  + branches  
  + tags  

2.
Project1  
  + trunk  
  + branches  
  + tags  
Project2  
  + trunk  
  + branches  
  + tags  
Dependency1  
  + trunk  
  + branches  
  + tags  
Dependency2  
  + trunk  
  + branches  
  + tags  
Dependency3  
  + trunk  
  + branches  
  + tags  

Edw*_*uck 5

跟#2一起去:

Project1  
  + trunk  
  + branches  
  + tags  
Project2  
  + trunk  
  + branches  
  + tags  
Dependency1  
  + trunk  
  + branches  
  + tags  
Dependency2  
  + trunk  
  + branches  
  + tags  
Dependency3  
  + trunk  
  + branches  
  + tags  
Run Code Online (Sandbox Code Playgroud)

对于必须参考其他项目的项目,请查看"SVN Externals"部分.这允许您将依赖项的特定SVN修订版设置为另一个项目中使用的值.