Нужен надежный способ поддерживать и обновлять веб-приложение, не портя его - PullRequest
1 голос
/ 02 мая 2009

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

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

Ответы [ 2 ]

2 голосов
/ 02 мая 2009

Я привык проверять обычную рабочую копию на веб-сервере. Если файл не существует в хранилище, он не должен быть в Интернете. Таким образом, вы можете легко перемещать всю сеть и создавать дополнительные версии (например, бета-версию в другом домене), не беспокоясь о копировании всех необходимых файлов. И вы можете легко добавлять новые функции, не нарушая версию выпуска - просто поработайте над функциями в отдельной ветке, протестируйте ветку с другим URL-адресом и, когда вы будете готовы, объедините ветку обратно в транк и обновите копию транка. *

Конечно, существуют некоторые недостатки, связанные с проверкой обычной рабочей копии на сервере, например, возможно, есть некоторые файлы, которые вы не хотите передавать через Интернет. Это может и не может быть проблемой - я работаю с Catalyst , так что это меня не беспокоит, так как каждый запрос проходит через стек контроллера в любом случае.

1 голос
/ 02 мая 2009

Вы должны создать предварительное зеркало вашей действующей системы и развернуть его с помощью скрипта. Затем вы можете проверить в этой среде, что ваши изменения не нарушили никаких функциональных возможностей, прежде чем развертывать код из предварительной подготовки в реальной рабочей среде с помощью другого сценария.

Использование управления исходными кодами для управления средами разработки, подготовки и производства очень важно. SubVersion - хороший выбор, и если вам не нравится командная строка, используйте TortoiseSVN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...