Как настроить идеальную настройку хранилища для совместной работы? - PullRequest
0 голосов
/ 25 января 2012

В настоящее время я использую subversion и tourtiseSVN.

Я хочу улучшить работу моей команды веб-разработчиков. Мы работаем над собственными разработками для внутренних сайтов. Мы не производим на стороне. Мы хотели бы увеличить количество членов команды, работающих над индивидуальной разработкой конкретного продукта. На данный момент наша установка позволяет только одному участнику одновременно работать над разработкой. Это потому, что у нас нет области «подготовки» перед коммитом в исходный репозиторий, который в конечном итоге добавляется в производство.

Я включил диаграмму ниже, чтобы продемонстрировать, чего я хотел бы достичь. Во-первых, некоторые описания:

Dev Env X - здесь работает каждый отдельный член команды. Это полная копия репозитория, код которого еще не передан для постановки или производства. Вы заметите, что у нас есть несколько специальных исправлений, которые предназначены для исправления ошибок, связанных с производством. Это необходимо, так как в постановке нет необходимости.

Разработка X - это зоны подготовки для определенной области. Я хотел бы иметь возможность разрешить более чем одной разработке работать на одном и том же developmtn (то есть: новый модуль галереи). Я полагаю, что эта модель позволит двум членам работать над одной и той же разработкой и файлами, фиксировать и тестировать в промежуточной области. Затем он будет передан в производственный репозиторий, когда все будет выполнено двумя членами команды

Production - это хранилище кода, используемого для живого продукта.

Это для команды веб-разработчиков. Я спрашиваю, может ли кто-нибудь дать советы о том, как это настроить, если Subversion является лучшим или есть лучший репозиторий (необходимо разрешить собственный хостинг в Linux и иметь способ для машин Windows взаимодействовать с ним, как toirtoiseSVN делает ). Все разработки выполняются на linux box, доступ к которому осуществляется по сети на машинах с Windows.

Basic diagram of proposed model

1 Ответ

3 голосов
/ 25 января 2012

Используйте ветки. «Развитие А», «Производство» и «Развитие Б» являются частными отраслями. Люди, которые сотрудничают, работают в одной отрасли. Готовые отрасли развития объединяются с производственной отраслью.

Вышеуказанное должно работать независимо от того, какую VCS вы решите использовать, пока поддерживаются ветви.

Мое предложение - отойти от SVN, потому что обработка веток с SVN такая боль. Мое предпочтение идет к мерзавцу. Если вы переключитесь на git, вы захотите использовать ветки для всего, потому что они такие полезные и безболезненные.

...