Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > УП: Инструменты > Git push GIT_WORK_TREE


Автор: Prontit 14.10.2015, 15:06
Добрый день, коллеги! 

Имеем: 
web-сервер Apache2.4 на CentOS 7 1503 
GIT 2.6.1 

Инициализировал пустой репозиторий на web-сервере чтобы заливать туда рабочие версии сайта, предварительно оттестировав на локальном web-сервере. Push проходит корректно, но файлы в директории не появляются пока не выполню команду 
Код:
GIT_WORK_TREE=/путь/к/папке git checkout -f

Возможно ли обойтись без sh-скрипта и cron на сервере для разрешения моей ситуации?

Автор: LSD 15.10.2015, 11:33
Нет. Без checkout или pull новые файлы в рабочей копии не появятся.
Ты используешь git не по назначению.

Автор: Prontit 16.10.2015, 11:10
Цитата(LSD @ 15.10.2015,  11:33)
Нет. Без checkout или pull новые файлы в рабочей копии не появятся.
Ты используешь git не по назначению.

Благодарю за ответ.

Почему не по назвачению? Все как надо, просто хотим чтобы серверный репозиторий был одновременно и алиасом веб-сервера. Думаете это костыль?

Автор: LSD 16.10.2015, 13:19
Git - это система контроля версий, её задача хранить историю изменений.
Зачем вам вообще репозиторий для файлов вебсайта? Лучше собирать из исходников некий deployment package и уже его заливать на сервер, по тому же SSH или FTP. Если хотите можете хранить некоторую историю deployment package, чтобы можно было откатится. А можно и не хранить, просто собирать из исходников по соответвующему тегу.

Автор: _zorn_ 16.10.2015, 15:43
Цитата(LSD @  15.10.2015,  18:33 Найти цитируемый пост)
Нет.

А как же хуки ?
http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

И что это значит не по назначению ? Есть инструмент, который делает то что тебе нужно. Какая разница как его позиционируют другие ? 
А вообще git это не система контроля версий, а контентно адресуемая файловая система. Есть возражения ?  smile 

Автор: LSD 16.10.2015, 16:33
Цитата(_zorn_ @  16.10.2015,  16:43 Найти цитируемый пост)
А как же хуки ?

Про хуки забыл. Значит можно.


Цитата(_zorn_ @  16.10.2015,  16:43 Найти цитируемый пост)
И что это значит не по назначению ? Есть инструмент, который делает то что тебе нужно. Какая разница как его позиционируют другие ?

Есть такая поговорка про микроскоп и гвозди.


Цитата(_zorn_ @  16.10.2015,  16:43 Найти цитируемый пост)
А вообще git это не система контроля версий, а контентно адресуемая файловая система. Есть возражения ?

http://git-scm.com/ расскажи, а то они все по старинке SCM, да SCM.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)