GIT, настройка и развертка проекта

Sanu0074
На сайте с 31.08.2012
Offline
110
666

Здравствуйте. Есть рабочий сайт, на этом же сервере есть гит-сервер (gitstack), подскажите как создать на сервере репозиторий с данным рабочим сайтом. Т.е. нужно создать репозиторий, его я клонирую на локальный компьютер, что-то дорабатываю, делаю пуш, и после этого - то что я только что запушил должно быть сразу видно на рабочем сайте. Я вот много перегуглил всего, вроде б так можно сделать (что-то вроде post-receive надо юзать), но вот сам толком не могу разобраться. (Ясно что лучше иметь отдельно сервер для разработки, отдельно или автоматом деплоить все, но увы - такие условия как я изложил). Я сам совсем плохо знаком с гитом, буду признателен за толковый пинок в нужную сторону!

DV
На сайте с 01.05.2010
Offline
644
#1

Сайт-то на чём, оно подерживает деплой? А то прикиньте, база и файлы вразноброд пойдут, совсем всё сломается.

Пост-коммит хук гуглите.

В Гите не силён, в SVN так.

/UPD

Вота! http://habrahabr.ru/post/127213/

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Sanu0074
На сайте с 31.08.2012
Offline
110
#2
DenisVS:
Сайт-то на чём

PHP

p.s. я вот этот пост читал, но что-то не вышло у меня, попробую заново все сделать...

DV
На сайте с 01.05.2010
Offline
644
#3
Sanu0074:
PHP

Двиг какой…

Ну там сами смотрите, просто бывают ситуации, когда от содержимого базы много что зависит.

Sanu0074
На сайте с 31.08.2012
Offline
110
#4

DenisVS, да, ну можно сказать, я застрял на вопросе, даже не автоматизации записи изменений в live-версию сайт, а например, есть у меня репозиторий на сервере на диске D, в него я делаю пуши с локального компа. А потом я хочу чтобы все изменения которые напушил чтобы вылились в live-версию (она допустим лежит на диске E сервера), тут то я и застрял.

DV
На сайте с 01.05.2010
Offline
644
#5

Видимо, с клиентом разобрались.

Чтобы из репозитория изменения инициировали какие-то действия, работать надо уже с сервером.

Т.е. хуки выполняются на стороне репозитория.

Гуглите Git Server side hooks

Polkan
На сайте с 28.09.2005
Offline
102
#6
Sanu0074:
DenisVS, да, ну можно сказать, я застрял на вопросе, даже не автоматизации записи изменений в live-версию сайт, а например, есть у меня репозиторий на сервере на диске D, в него я делаю пуши с локального компа. А потом я хочу чтобы все изменения которые напушил чтобы вылились в live-версию (она допустим лежит на диске E сервера), тут то я и застрял.

Так делайте из папки сайта fetch origin и получайте все что напушили.

Или инициируйте репозиторий сразу в папке сайта. Туда пусть и пуши ваши идут.

Только не забудьте закрыть в htaccess доступ к папке .git

WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops
W
На сайте с 28.10.2014
Offline
5
#7

Самый простой вариант это делаете репозиторий на битбакете. в папку с сайтом кладете php файлик(гугл в помощь) который будет делать пуш.. затем в битбакете настраиваете post хук, который при пуше будет дергать тот php файл и соответсвенно запускать механизм деплоя...

Ежели сервер с репозиторием свой то есть такая штука как deployer.phar но без админа думаю врядли разберетесь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий