Как автоматически обновлять файлы моего сервера из git-репо каждый день - PullRequest
2 голосов
/ 09 апреля 2011

Я нуб в этой работе, связанной с сервером. Я пишу некоторый код PHP в моей локальной системе и регулярно обновляю репозиторий в github. Каждый раз, когда я хочу протестировать свое приложение, я копирую все файлы из моей локальной системы на сервер через FTP и затем делаю это. Теперь я хочу знать, есть ли способ автоматически делать коммиты, которые я делаю, чтобы отражать в файлах на сервере. Есть ли способ автоматически заставить сервер периодически получать файлы из репо? (скажем, один раз в день).

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

Сведения о моем сервере: Apache 2.2.15, архитектура i686 с ядром Linux 2.6.18-194.32.1.el5

Ответы [ 3 ]

0 голосов
/ 09 апреля 2011

Если у вас есть cronjobs, вы можете использовать их. Сначала настройте репозиторий на вашем сервере. Затем вы можете настроить cronjob, выбрать время, в которое он должен быть выполнен, а затем в cronjob выполнить следующую команду:

cd your/repository/folder; git pull master origin
0 голосов
/ 10 апреля 2011

В дополнение к cronjobs, вы можете использовать хук после получения: http://help.github.com/post-receive-hooks/

0 голосов
/ 09 апреля 2011

Возможно, изучите команду git archive, которую вы можете использовать для получения zip-файла или аналогичного кода.Возможно, вы могли бы затем использовать сценарий для копирования этого на ваш (другой) сервер?

git archive --format=zip --output=./src.zip HEAD

создаст zip-файл с именем src.zip из HEAD вашего репо

Дополнительная информация

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