2011-05-24 60 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