我有使用git的經驗,但是是Subversion的新手。我的任務是爲我的團隊建立一個存儲庫,但不知道最佳結構應該如何。 (建議我回到git不會在這裏工作,因爲我幾乎堅持顛覆,但我感謝你的忠告!)爲團隊合作設置Subversion
讓我說我有三個開發人員(薩姆,湯姆,鮑勃)在我的團隊,他們每個人都需要自己的分支進行開發(並且他們將自己的分支交給他們自己的分支,以便他們可以跟蹤他們自己的更改和修訂。我認爲這是一個解決方法,因爲Subversion沒有像Git這樣的本地提交功能。在顛覆中提交相當於推入Git。)。之後,他們將他們的改變推向測試和生產。這裏是結構我已銘記在心:
MyProject
/trunk
/MyProject
/branches
/Test
/Sam
/Tom
/Bob
/tags
這裏的工作流程: 在一天結束(或白天),所有的開發人員拉離測試分支的更改,然後按自己的變化測試分支並在需要時解決衝突。對於生產更新,MyProject 中繼將與測試分支合併。
讓我們假設開發人員將他們的更改推送到測試分支,以保證合併的嘗試不會導致災難性衝突。
問題:
1.這是一個顛覆團隊項目的好結構嗎?
2.是否有可能將開發人員分支的根目標指向測試分支?所以當點擊VisualSVN/Update時,開發者分支會自動更新到測試分支的頭部。