Нужен совет по организации хранилища SVN - PullRequest
1 голос
/ 26 октября 2010

Я какое-то время работал над проектом для одного человека, и я использую размещенный в Интернете SVN-репозиторий в качестве источника контроля.Теперь мы нанимаем нескольких офшорных разработчиков, чтобы помочь мне в проекте.Меня беспокоит то, что я не хочу, чтобы они начали проверять код в моем хранилище, по крайней мере, во время обучения.Я бы предпочел, чтобы они зарегистрировали его в каком-то промежуточном месте, а затем я бы сам слил его в свой репозиторий.Я не слишком знаком с внутренними компонентами SVN, я использую его довольно просто, поэтому я не знаю, поддерживает ли он такой рабочий процесс.Как примечание, я использую TortoiseSVN в качестве клиента SVN.

Может кто-нибудь помочь мне разобраться в этом?

Ответы [ 5 ]

4 голосов
/ 26 октября 2010

Вы можете создать ветку для новых разработчиков. Затем вы можете разрешить этим пользователям доступ только к этой ветке. Они могут выполнять свою работу в этой ветке, и когда вы почувствуете, что готовы сохранить их код, вы можете объединить их код с вашей веткой функций или стволом.

2 голосов
/ 26 октября 2010

Репозитории SVN обычно организованы с:

  • багажник
  • метка
  • филиалы

Итак, если бы это было так, я бы сказал, что вы ищете, чтобы они создали ветку и оставили ствол в покое. У меня нет черепахи на этой машине, поэтому я не могу сделать это, чтобы получить пример, но я думаю, что есть простая опция меню для ветвления (может быть, называется тегами / ветвями или чем-то?) ... сделать ветку Назовите его как «newdev», чтобы у вас была ветвь для разработки / branch / newdev /, в которую они могут вносить изменения. Тогда вам просто нужно научиться объединять наборы изменений из этой ветки в trunk.

2 голосов
/ 26 октября 2010

Вам потребуется создать для них отдельную ветку: http://svnbook.red -bean.com / ru / 1.1 / ch04.html # svn-ch-4-sect-1

0 голосов
/ 26 октября 2010

Я не уверен, что именно они здесь "практикуют" - использует ли он SCM или модифицирует код?В любом случае, пока что все ответы советуют создать ветку.Я думаю, что это слишком тяжелый процесс, если вы просто хотите, чтобы они «проверяли код во время практики», поэтому я дам вам альтернативу.В больших и малых проектах, использующих Perforce или SVN, я добился большого успеха, используя простую концепцию «личного» каталога, расположенную в корневом каталоге и разделенную пользователем SCM.Люди могут проверить, что они хотят, под своим собственным именем, и это не повлияет на вашу магистральную линию / транк.

0 голосов
/ 26 октября 2010

Вы должны создать ветку и позволить новичкам регистрироваться / проверяться на ветке.Как только ветка стабильна, и вы должны обновить ветку последней версией из заголовка, а затем объединить обратно с заголовком.

Посмотрите руководство здесь: http://svnbook.red -bean.com /

...