2009-11-21 3 views
0

Я работаю с командой, которая разрабатывает большое приложение CakePHP. Вот как это работает:Многостраничный рабочий процесс SVN/Development

Наша компания создает дизайн страниц HTML/CSS/JS и передает их на наш сервер дизайна. Аутсорсинговая компания в Индии «загружает» эти страницы и пишет для них код PHP/AJAX. Затем они передают завершенный код с дизайнами страниц на тестовый сервер, на котором они размещаются.

Мы тестируем код, отправляем разрешение, а затем Индия передает завершенный код нашему серверу SVN, который автоматически обновляет наш производственный сайт через FTP.

Если нам необходимо внести изменения в дизайн или код, наша компания (или Индия) проверит эти изменения локально, а затем зафиксирует производственный сервер.

Между нашей компанией и Индии, у нас есть три сервера FTP/SVN в дополнение к местным рабочим копий каждого хранящимися на компьютерах членов команды:

  • Design СВН/FTP-сервера
  • Тестирование SVN/FTP Сервер
  • Производство SVN/FTP-сервер

Он есть все, что мы можем сделать, чтобы улучшить рабочий процесс? Очень сложно синхронизировать разные части каждого сервера/репозитория друг с другом.

ответ

1

Зачем вам три разных сервера SVN? Почему бы просто не использовать ветки или теги на одном сервере? У вас все еще есть скрипты, которые проверяют наличие обновлений для определенного тега и загружают их на веб-сервер.

0

Мы тестируем код, отправляем разрешение, после чего Индия передает завершенный код нашему производственному серверу SVN, который автоматически обновляет наш производственный сайт через FTP.

По крайней мере, вы должны оформить код производства на сервер, используя SVN вместо того, чтобы использовать FTP, будущие изменения в коде производства являются простым, как обновление рабочей копии на сервере (SVN вверх).

0

Должен быть только один репозиторий, простой как это - это первый шаг, но его довольно важный ключ.

Я думаю, что вы можете захотеть запустить несколько параллельных ветвей с целью изменения перколяции в сторону ствола - соединительной линии, являющейся развернутой (или, по крайней мере, развертываемой) версией производства.

Но первое, что нужно, это только один репозиторий.

+0

Звучит хорошо. Таким образом, будут ли эти ветви по существу иметь полные копии друг друга (т. Е. Производство и тестирование), а не только различия кода? Я до сих пор не знаю, как лучше всего автоматизировать обработку обновлений из тестовой среды в производство и наоборот для быстрого развертывания исправлений с учетом времени. – Josh

+0

Я продолжаю перечитывать вопрос - его сложный комплекс проблем! Мне нужно потратить гораздо больше времени на это, чтобы обнять его! – Murph

Смежные вопросы