В настоящее время я использую subversion и tourtiseSVN.
Я хочу улучшить работу моей команды веб-разработчиков. Мы работаем над собственными разработками для внутренних сайтов. Мы не производим на стороне. Мы хотели бы увеличить количество членов команды, работающих над индивидуальной разработкой конкретного продукта. На данный момент наша установка позволяет только одному участнику одновременно работать над разработкой. Это потому, что у нас нет области «подготовки» перед коммитом в исходный репозиторий, который в конечном итоге добавляется в производство.
Я включил диаграмму ниже, чтобы продемонстрировать, чего я хотел бы достичь. Во-первых, некоторые описания:
Dev Env X - здесь работает каждый отдельный член команды. Это полная копия репозитория, код которого еще не передан для постановки или производства. Вы заметите, что у нас есть несколько специальных исправлений, которые предназначены для исправления ошибок, связанных с производством. Это необходимо, так как в постановке нет необходимости.
Разработка X - это зоны подготовки для определенной области. Я хотел бы иметь возможность разрешить более чем одной разработке работать на одном и том же developmtn (то есть: новый модуль галереи). Я полагаю, что эта модель позволит двум членам работать над одной и той же разработкой и файлами, фиксировать и тестировать в промежуточной области. Затем он будет передан в производственный репозиторий, когда все будет выполнено двумя членами команды
Production - это хранилище кода, используемого для живого продукта.
Это для команды веб-разработчиков. Я спрашиваю, может ли кто-нибудь дать советы о том, как это настроить, если Subversion является лучшим или есть лучший репозиторий (необходимо разрешить собственный хостинг в Linux и иметь способ для машин Windows взаимодействовать с ним, как toirtoiseSVN делает ). Все разработки выполняются на linux box, доступ к которому осуществляется по сети на машинах с Windows.