2011-03-18 87 views
2

我想通過將它們放入發佈文件夾來將發佈分支從功能分支中分離出來。我知道的最佳實踐與SVN是有你的根文件夾結構是這樣的:我應該爲SVN中的發佈分支創建一個文件夾嗎?

\trunk 
\branches 
    \feature-a 
    \feature-b 
    \... 
\tags 
    \1.0 
    \... 

我SVN的理解是,主幹/分支/標籤的文件夾,沒有任何特別的意義SVN。我是否會遇到任何問題,方法是在項目的根目錄中添加發布文件夾,並將所有發佈分支放入該文件夾中?

\trunk 
\branches 
    \feature-a 
    \feature-b 
    \... 
\releases 
    \release-a 
    \... 
\tags 
    \1.0 
    \... 

創建一個新的發佈分支應該是這樣的:

svn copy http://project/trunk http://project/releases/release-b 

回答

2

如何構造你的資料庫是由你。如果你需要有分支類別/文件夾/等,那就這樣吧。一旦你決定了你想要/需要的結構,你就可以創建一個流程來處理它。當然,底層的Subversion命令不會改變。

1

它會正常工作,雖然個人,我不喜歡它太多。 「發佈」聽起來像是一種標籤(固定點),當你的意思是它是一種分支(向發佈版本演化)。

+0

嗯,我可以看到一個發行版分支,您可以在其中分發發行版以進行錯誤修復開發或其他事情。這句話當然可能有點混亂。 ;) – 2011-03-18 04:00:11

+0

@傑瑞米 - 我認爲你讓我倒退了。是的,一個發佈分支*應該像一個分支,在那裏你可以修復bug和其他東西;當你做一個實際的版本時,你從分支做一個標籤。我只是說,如果我在存儲庫中看到一個名爲「releases」的目錄,我期待它包含這些發行版*標記*,而不是發佈*分支*。不過,也許這只是我。 – 2011-03-18 04:18:44

+0

我們一致認爲,這個措詞很混亂/模糊。 – 2011-03-18 04:35:07

1

你的工作流程將會是什麼樣子?此時,無論標籤目錄變得無關緊要,您還可以將「標籤」重命名爲「發佈」,或者由於所有開發都在發行版或功能分支中進行,因此主幹變得無關緊要。

我的建議是簡單地將「tags」文件夾重命名爲「releases」。

相關問題