Мой текущий проект имеет веб-сервер разработки и живой веб-сервер.Разработчики вносят изменения в файлы на сервере dev, проверяют их (перейдя по адресу dev) и вносят изменения по мере необходимости.Когда файл или файлы готовы к работе, они копируются на работающий сервер. Контроль версий отсутствует.
Как и следовало ожидать, у этой модели есть некоторые проблемы:
- Трудно отслеживать, что есть у других программистов.готово.
- Трудно отследить, какие файлы следует скопировать на работающий сервер.
- Контроль версий отсутствует.
Я нахожусь вположение, чтобы сделать почти любое изменение, которое мне нравится, но я хочу, чтобы оно было правильным!Я давно переворачиваю это в своей голове, и у меня есть решение, которое может быть в порядке.Но я хочу мнение SO.
Конечно, необходимо добавить контроль версий. Но как он должен работать с существующей кодовой базой и где разработчики должны тестировать?Как кто-нибудь может знать, что нужно перенести на живой сервер?Какие еще детали необходимо учесть?
Как вы решите эту проблему?
Дополнительная информация:
- Веб-сайт является жизненно важным, но не критически важным для миссии.Допустимо небольшое время простоя.
- Разработчиков очень мало.(Прямо сейчас только 4.)
- История: До того, как я начал, проект использовал Visual Source Safe.Это был довольно неудачный опыт, потому что они прекратили использовать его и отказались от управления версиями.
- Проект является веб-сайтом ASP.NET (C #).
- Этот вопрос может показаться сложнымответ.Спасибо, что подумали об этом!