Как вы применяете исправления к веб-проекту на производственном сервере? - PullRequest
5 голосов
/ 03 декабря 2008

Недавно у нас был проект, в котором мы выпустили бета-версию большого веб-приложения на сервере нашего клиента. Наш клиент попросил нас исправить ошибки по мере их появления, и мы попытались сделать то же самое. Обычно создание приложения на нашем сервере-прототипе намного проще, так как мне просто нужно выполнить простую команду svn up, которая занимает секунду

Но в производственной среде у нас нет доступных инструментов контроля версий. Можно ли автоматизировать работу по исправлению ошибок, чтобы нам не приходилось заходить на ftp и загружать каждый файл один за другим?

Очень сложно работать таким образом. Поскольку у меня возникла эта проблема, то наверняка некоторые из вас уже решили эту проблему. Пожалуйста, поделитесь своими решениями.

Жду ваших ответов ... Большое спасибо за чтение, ребята.

Ответы [ 3 ]

2 голосов
/ 03 декабря 2008

В зависимости от инструментов, доступных на сервере, вы можете либо сделать svn diff -r x:y, где x - это ревизия, которую вы также обновили в последний раз, а y - последняя ревизия, которую вы хотите обновить (вероятно, последняя ревизия в вашем хранилище) для генерации патч, а затем применить патч с помощью команды patch.

Если на производственной платформе доступно rsync, и вы можете использовать ее (например, ssh), вы можете настроить готовое дерево производства, выполнить rsync на рабочем сервере, а когда появится обновление, svn update ваше производственное дерево и выполните повторную синхронизацию.

1 голос
/ 03 декабря 2008

Что мешает вам установить клиент Subversion на рабочий сервер?

[РЕДАКТИРОВАТЬ] Таким образом, кто-то не позволяет вам установить необходимое программное обеспечение на сервере. Вопрос в том, что важнее? Стабильный производственный сервер или произвольная политика? Если кто-то не слушает аргументы, зайдите на свой компьютер, запустите MS Word и напишите это письмо:

«Настоящим я отказываюсь нести какую-либо ответственность за стабильность нашей производственной системы на основании того факта, что [вставить имя здесь] отказывается снабдить меня инструментами, обеспечивающими, чтобы производственная система содержала все необходимые файлы и данные после установка. "

Подпишите это, попросите вашего босса подписать его, а затем отправьте копию [вставить имя здесь]. Внезапно любая проблема, которая может возникнуть после установки, будет на его поверхности. Или, если выразить это более четко: он будет нести ответственность за любую ошибку, которую вы можете совершить.

Теперь все, что вам нужно сделать, это ждать. :)

0 голосов
/ 03 декабря 2008

Зависит от среды программирования, которую вы используете. В Smalltalk и на сервере веб-приложений, таких как Aida / Web , мы можем обновлять живые веб-приложения на лету, не останавливая его.

Сервер подключен к выбранному SCM, такому как Monticello для Squeak Smalltalk или Store для VisualWorks. Затем новые версии загружаются вручную или автоматически в образ Smalltalk сервера.

...