2014-02-05 2 views
0

У меня есть проект cakephp, развернутый на общем хостинге, но он не верен. Я хотел бы использовать его с помощью git или mercurial и легко менять развертывание. Какие шаги я должен предпринять? Должен ли я сначала установить git на мой общий хостинг и сделать клон в моей локальной среде? Должен ли я иметь отдельную папку с репозиториями на моем общем хостинге, а затем развертывать изменения с помощью некоторой утилиты?Версия и развертывание cakephp в общедоступном хостинге

благодаря

ответ

1
  1. Сервер подрывной должен отличаться от сервера. Вы можете создать учетную запись на github и разместить ее там как частный проект.

  2. На сервере, вы просто тянуть последние изменения, когда вы хотите сделать обновление (или использовать непрерывную интеграцию сервер - Дженкинс, TeamCity, бамбук и т.д.)

  3. На вашем местном, вы будете push/pull изменения на том же сервере subversion.

1

Многие общедоступные хостинговые сайты не позволяют иметь доступ к оболочке на своем сервере, а некоторые из них не установлены. Если вы зависите от вытаскивания изменений непосредственно на производственный сервер, тогда, когда вас попросят установить на сервер, который не поддерживает shell/git, вам нужно сделать что-то другое ... что больно.

Вот решение, которое работает для меня:

  • Читайте на git-flow
  • Есть папку проекта, которая непосредственно отражает ваши файлы разработки. Это находится в развитии отрасли.
  • Имейте папку проекта, которая непосредственно отражает ваши производственные файлы. Это главная ветвь.

Когда вы довольны своим сайтом разработки, зафиксируйте и нажмите свои изменения. Затем измените свой проект (в своей среде IDE) на производственную версию. Вытяните и объедините свои изменения (но еще не совершите пока). Затем моя среда IDE позволяет загружать только измененные файлы, которые я затем совершаю.

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

1

Вы можете установить Git на свой общедоступный хостинг? В большинстве случаев они этого не допустят.

Если да, то вы можете использовать post-receive крюк, чтобы проверка файлов каталог вашего проекта:

GIT_WORK_TREE=/var/www/example.org git checkout -f 

Или вы можете использовать один из этих инструментов, которые делают развертывание более FTP сформировать свой локальный GIT репозиторий.

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