2011-05-24 39 views
0

可能重复:
What do “branch”, “tag” and “trunk” really mean?颠覆一旦超过

我全新的颠覆,所以请多多包涵。我知道一个存储库的标准目录结构如下:

/branches/ 
/tags/ 
/trunk/ 

我不知道这些目录是什么用途。可能有人:

  1. 描述每个目录
  2. 的目的提供了项目管理的样本目录结构中单用户环境
  3. 提供一个多项目管理的一个样本目录结构用户环境
  4. 为包含多个附加组件的父项目提供样本目录结构,每个附加组件都是它们自己的较小项目

对不起,有问题的故障列表。我会奖励额外的积分以获得最佳答案。

谢谢你的时间!

+1

你读过http://svnbook.red-bean.com了吗?如果不这样做,然后回来提出你的问题。说实话,虽然我喜欢SVN,但我建议你看看像mercurial这样的DVCS,除非你的用例涉及大的二进制文件。 – 2011-05-24 22:49:00

+2

@Neil Butterworth - 使用SVN有很多原因。不要随便说一个DVCS试试。 – manojlds 2011-05-24 22:51:48

+0

我同意。我对SVN相对比较舒服,因为我拥有所有的工具。我只需要知道标准。 :D – 2011-05-24 22:52:57

回答

1

你可以看看这里:What do "branch", "tag" and "trunk" mean in Subversion repositories?

一个额外的细节是,所有的文件夹都只是相同的,它只是一个约定有这个结构,他们没有特殊的意义本身。单用户或多用户环境中的结构应该是相同的,并且一般是问题中的结构。

在多用户环境中,有时我们有/privatebranches这意味着它是某种高峰,不适合一般用途。此外,这些可能是非标准在后备箱内等

对于多个加载项类型的项目特定文件夹的分支:

repo 
    project1 
     trunk 
     branches 
     tags 
    addon1 
     trunk 
     branches 
     tags 
    addon2 
     trunk 
     branches 
     tags 
在这种情况下,你可以看看使用 svn externals

还管理项目。所以他们仍然会有上述结构,但是你可以让它看起来像Project1中的加载项一样

+0

您能否提供一个快速示例? – 2011-05-24 22:55:15

+1

@ spryno724 - 增加了一个例子 – manojlds 2011-05-24 22:56:47

+0

完全真棒,manojlds!谢谢! – 2011-05-24 23:01:14