Мне было поручено настроить контроль версий для наших веб-разработчиков. Программное обеспечение, которое было выбрано для меня, потому что у нас уже есть другие не-веб-разработчики, использующие его, является Serena PVCS.Идеи по настройке системы управления версиями
Мне сложно решить, как настроить его, поэтому я расскажу, как происходит развитие в нашей системе, и, надеюсь, это приведет к некоторому обсуждению того, как это сделать.
У нас есть 3 сервера, разработка, UAT/постановка и производство. У веб-разработчиков есть доступ только для записи и проверки их кода на сервере разработки. Когда они пишут код, они должны пройти процесс сертификации, чтобы перевести код в UAT/Staging, а затем после тщательного тестирования кода он переместится в Production.
Кажется, что разработчики используют контроль версий для своего кода в разработке, который они постоянно меняют, и тестирование будет раздражать. Обычно только один разработчик работает на модуле за раз, поэтому существует мало, если таковой имеется риск перезаписи работы других людей.
Я думал, что они должны использовать только контроль версий, когда они готовы перейти на UAT/Staging. Это позволяет им разрабатывать и тестировать без постоянной проверки их кода.
Группа сертификации затем может использовать элемент управления версиями, чтобы узнать, какие изменения были внесены в модуль, и убедиться, что они всегда получали последнюю версию от разработчика, чтобы выставить на UAT/Staging (теперь мы полагаемся на разработчик обновляет свои измененные файлы и загружает их через систему веб-запросов).
Это будет заботиться о стороне файла разработки, но оставляет всю базу данных вне контроля версий. Это что-то еще, что мне нужно рассмотреть ...
Любые мысли или идеи были бы весьма признательны. Благодарю.
Спасибо. Я был в контакте с другими группами разработчиков, но те, у которых есть такие стили развития, как мы (один разработчик на проект), просто оставляют его разработчику о том, как его использовать (когда совершать/разветвлять/объединять). Мне нужно разработать набор стандартов для наших разработчиков, чтобы у меня не было 1000 разных вещей, 1000 разных способов, и когда проекты передаются, новый разработчик будет иметь ключ. – Brad