Автоматизация после фиксации задач при разработке пользовательских веб-приложений с php - PullRequest
2 голосов
/ 02 июля 2011

У меня проблема с использованием SVN:

Я обычно делаю более 2 коммитов в день [частной svn хостинговой компании].Приложения, которые мы кодируем, основаны на php, используют базы данных mySQL, jQuery и т. Д.

Я хотел бы знать, есть ли что-то, что позволяет мне автоматизировать такие задачи:

  • чистить файлы веб-приложений из svn (удалять папки и скрытые файлы .svn)
  • ftp изменения, вносимые в рабочую копию приложения клиента
  • обновлять изменения (если они были сделаны) в базе данных mySQL в некоторыхспособ
  • и т. д.

Я имею в виду:

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

Заранее большое спасибо,
Энрике

Ответы [ 2 ]

0 голосов
/ 02 июля 2011

Я очень рекомендую Вебистрано, посмотрите на https://github.com/peritor/webistrano/wiki/

Вы можете добавить множество пользовательских действий. В настоящее время я использую его для развертывания коммитов SVN / GIT на сайтах Drupal. Это позволяет мне забыть об утомительных вещах, таких как изменение настроек с локального узла на производственные сайты.

Наслаждайтесь! -Curtis

0 голосов
/ 02 июля 2011

Разве очистка файлов SVN не так проста, как создание псевдонима / сценария для удаления любых файлов с .svn в них?Или, начиная с точки.

Обновление SVN на клиентской рабочей копии занимает много времени?Я предполагаю, что это зависит от количества данных, с которыми вы имеете дело, но обычно это должен быть быстрый процесс.

Что касается обновления базы данных, то, насколько мне известно, нет способа объединить контент или что-то еще, однако такие инструменты, какdbdeploy может помочь с управлением версиями схемы.Вы, конечно, могли бы создать скрипт, который будет выполнять дамп mysql нужной вам базы данных и импортирует его в текущую базу данных, заменяя при этом любые специфичные для сайта значения (URL-адреса сайтов).

...