Нужен надежный способ поддерживать и обновлять веб-приложение, не портя его

StackOverflow https://stackoverflow.com/questions/814555

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top