Я отвечаю за переход с ClearCase на SVN на работе и ищу помощь в определении правильного рабочего процесса для команды.Мы работаем на ОЧЕНЬ большой базе кода с около 50 разработчиками, работающими на 3 разных сайтах.Я являюсь частью команды, посвященной репо.Мы не разработчики, но наша задача - объединить пакет разработок в следующих выпусках.И никто из нас не знаком с svn.
Наш текущий рабочий процесс на clearcase:
- dev создает выделенный тип brtype (который будет создан для каждого элемента, который ониcheckout)
- dev создает представление, указывающее на последнюю версию в «основной» ветке
- dev dev, и проверяет его изменения в своей ветке
- один раз в месяц, по возможности, командой (нас) создать вид brtype + сборка
- На наш взгляд: объединить, скомпилировать, выпустить
- Как только он будет выпущен, объединиться с основной веткой
- repeat
Под SVN мы бы не смогли этого сделать.Моя главная задача - дисковое пространство.Если каждый разработчик создаст ветку для своих разработчиков, у нас не хватит места примерно через неделю.
Рабочий процесс SVN (предложение)
Я подумал об использовании 'команда patch '(мы работаем на Unix).
- Dev проверяет (только для чтения) основной транк
- коды.Создайте патч.Отправляет его сборочной команде.
Сборочная команда co.Примените патчи.Проверяет.
повтор
Мой вопрос - это правдоподобный рабочий процесс?Если это то, какие инструменты мы можем использовать для:
- доставки исправлений (некоторые исправления становятся частью выпуска через много месяцев после фактического времени разработки)
- конфликты слияния?
Должен подчеркнуть, что меня не интересует миграция самого репо.Об этом уже позаботились и хорошо документировали.Мой вопрос ... куда мы идем отсюда?