Я работаю с командой, которая разрабатывает большое приложение CakePHP. Вот как это работает:Многостраничный рабочий процесс SVN/Development
Наша компания создает дизайн страниц HTML/CSS/JS и передает их на наш сервер дизайна. Аутсорсинговая компания в Индии «загружает» эти страницы и пишет для них код PHP/AJAX. Затем они передают завершенный код с дизайнами страниц на тестовый сервер, на котором они размещаются.
Мы тестируем код, отправляем разрешение, а затем Индия передает завершенный код нашему серверу SVN, который автоматически обновляет наш производственный сайт через FTP.
Если нам необходимо внести изменения в дизайн или код, наша компания (или Индия) проверит эти изменения локально, а затем зафиксирует производственный сервер.
Между нашей компанией и Индии, у нас есть три сервера FTP/SVN в дополнение к местным рабочим копий каждого хранящимися на компьютерах членов команды:
- Design СВН/FTP-сервера
- Тестирование SVN/FTP Сервер
- Производство SVN/FTP-сервер
Он есть все, что мы можем сделать, чтобы улучшить рабочий процесс? Очень сложно синхронизировать разные части каждого сервера/репозитория друг с другом.
Звучит хорошо. Таким образом, будут ли эти ветви по существу иметь полные копии друг друга (т. Е. Производство и тестирование), а не только различия кода? Я до сих пор не знаю, как лучше всего автоматизировать обработку обновлений из тестовой среды в производство и наоборот для быстрого развертывания исправлений с учетом времени. – Josh
Я продолжаю перечитывать вопрос - его сложный комплекс проблем! Мне нужно потратить гораздо больше времени на это, чтобы обнять его! – Murph