1

我是svn的初学者。我知道创建存储库、检查、更新、创建分支等基本知识,但是在使用各种 cms 时,我在为存储库定义结构时遇到了一些困难。

假设我正在为 cms 创建很多组件和模板,例如 Joomla!。这些组件将在许多不同的门户中使用,可能彼此相关或不相关,并且模板也可能在运行中适应其他项目。

最好的方法是什么 - 创建一个名为“Joomla Projects”的存储库,以及其中的所有组件(因为有些模块非常简单,一个文件夹中有 4 个 php 文件),还是为每个组件创建一个存储库?

我不知道我是否让自己清楚,这是我第一次来这里。提前致谢!

4

2 回答 2

2

您可以在阅读SVN Book中的“规划您的存储库组织”主题后自行决定。

这真的取决于你的需求。既然您说许多项目将共享许多小组件(即它们紧密相关),我认为您最好有一个带有单独branches/ tags/trunk文件夹的存储库:

components/
  component_1/
    trunk/
    tags/
    branches/
  component_2/
    trunk/
    tags/
    branches/
  ...
project_1/
  trunk/
  tags/
  branches/
project_2/
  trunk/
  tags/
  branches/
...

这使得每个组件都有可能为不同的项目(如果需要)拥有不同的分支。

SVN externals在您的情况下也可能有用。

于 2009-04-15T16:35:53.800 回答
0

我会用项目映射存储库。所以我会把所有东西都保存在同一个存储库中,我会做这样的事情:

vendor/
tags/
branches/
trunk/ 
      component1/
      component2/
      singleFileComponent1

也许有一个相关组件的公共目录。

于 2009-04-15T15:37:50.100 回答