2010-10-25 45 views
1

我一直在研究一個人的項目一段時間,並且使用在線託管的SVN存儲庫作爲源代碼控制。現在,我們正在聘請一些離岸開發人員來幫助我完成項目。我擔心的是,我不希望他們至少在學習的時候開始檢查代碼到我的存儲庫。我寧願讓他們檢查到一些中間位置,然後我會自己將它合併到我的存儲庫中。 我對SVN的內幕不太熟悉,我對它的使用很簡單,所以我不知道它是否支持這樣的工作流程。正如附註,我使用TortoiseSVN作爲SVN客戶端。需要關於組織SVN存儲庫的建議

有人能幫我解決這個問題嗎?

回答

2

SVN回購協議通常與組織:

  • 幹線
  • 標籤
  • 分支

所以,如果這是在這種情況下,我想說你要找的是創建一個分支,然後離開t他獨自行李箱。我沒有這臺機器上的龜,所以我不能去做一個例子,但我認爲有一個簡單的菜單選項來分支(也許稱爲標籤/分支什麼的?)...做一個分支,將它命名爲'newdev',以便將/ branches/newdev /作爲可以修改的開發分支。然後,您只需瞭解如何將該分支的變更集合併到trunk中。

+1

合併w/TortoiseSVN:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html – 2010-10-25 20:31:23

0

你應該創建一個分支,讓新手簽入/簽在樹枝上。一旦分支穩定後,你應該用最新的分支更新分支,然後合併回頭部。

看一看指南這裏:http://svnbook.red-bean.com/

4

您可以爲新開發者創建一個分支。接下來,您可以授權這些用戶只訪問該分支。他們可以在分支中工作,並且當你覺得你已經準備好保留他們的代碼時,你可以將他們的代碼合併到你的特性分支或主幹中。

0

我不確定他們在這裏「練習」到底是什麼 - 是使用SCM還是修改代碼?無論哪種情況,迄今爲止,所有的答覆都建議創建一個分支。如果你只是想讓他們「在練習時檢查代碼」,我認爲這是一個過程太沉重,所以我會給你一個選擇。在大大小小的項目中,使用Perforce或SVN,我已經看到很多成功,使用簡單概念的「個人」目錄,位於根目錄,並由SCM用戶分割。人們可以用他們自己的名字檢查他們想要的東西,它不會影響你的主線/主線。