Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: git и автоматический pull  (Прочитано 2004 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sn0oSm0oMrIK

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
git и автоматический pull
« : 11 Июля 2011, 04:34:38 »
Здравствуйте. Возможно, этот вопрос уже где-то звучал, но найти ответа так и не удалось.
Ситуация следующая:
  • имеется репозиторий в /var/git-repos/test/
  • имеется рабочая копия этого репозитория в /var/www/test/
  • имеется рабочая копия этого репозитория на другой машине в ~/Projects/test/

Хотелось бы чтоб при push'е из ~/Projects/test/ (или из любого другого места, связанного с этим репозиторием) происходил pull в /var/www/test/

Пытался копать в сторону post-update, но так и не смог разобраться.
Помогите, если кто сталкивался с такой задачей.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: git и автоматический pull
« Ответ #1 : 11 Июля 2011, 04:41:05 »
man ln
?
Wars ~.o

Оффлайн Sn0oSm0oMrIK

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: git и автоматический pull
« Ответ #2 : 11 Июля 2011, 04:52:41 »
немного не понял, при чем тут линки?

Оффлайн Sn0oSm0oMrIK

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: git и автоматический pull
« Ответ #3 : 14 Июля 2011, 04:27:08 »
Нашел-таки как это делается.
В hooks/post-update нужно прописать такой вот скрипт:
#!/bin/sh
cd /путь/к/копии/ || exit
unset GIT_DIR
git pull origin master
exec git update-server-info

Ну а если не сработает, проверить, верно ли везде выставлены права доступа.

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.