SVN项目组织:每个模块或每个项目

egl*_*ser 7 svn project-organization

我有一个subversion存储库,其中包含一个数字子文件夹,对应于构成我的项目的各种应用程序,配置文件,DLL等(我称之为"模块").现在我们开始"分支"到几个相关的项目.也就是说,每个高级项目都将使用许多模块,可能会在项目之间略微修改.项目数量(~5)小于模块数量(~20)

现在我想弄清楚如何组织回购.将每个顶级子文件夹保持在逐个模块的基础上,每个项目的子子文件夹是否有意义?或者顶层应该是每个项目,每个项目都有自己的模块子文件夹:

回购:

module 1
    Project 1
    Project 2
    ...

    Project 5
module 2
    Project 1
    ....
    Project 5
....
module 20
    Project 1
    ...
    Project 5
Run Code Online (Sandbox Code Playgroud)

-要么-

回购:

Project 1
   module 1
   module 2
   ...
   module 20
Project 2
   module 1
   module 2
   ...
   module 20
...
Project 5
   module 1
   module 2
   ...
   module 20
Run Code Online (Sandbox Code Playgroud)

Jee*_*Bee 0

我认为您使用“高级”来描述项目是什么表明您应该有一个项目/模块设置。

但是,您可以设置模块和项目 - 即它们在 SVN 存储库中处于同一级别。您的项目可以依赖于模块,如果可能的话,项目可以提供特定的操作实现,将模块转换为具有默认但可重写实现的基本模块。