| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > УП: Инструменты > 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 16.10.2015, 13:19 |
| Git - это система контроля версий, её задача хранить историю изменений. Зачем вам вообще репозиторий для файлов вебсайта? Лучше собирать из исходников некий deployment package и уже его заливать на сервер, по тому же SSH или FTP. Если хотите можете хранить некоторую историю deployment package, чтобы можно было откатится. А можно и не хранить, просто собирать из исходников по соответвующему тегу. |
| Автор: _zorn_ 16.10.2015, 15:43 |
А как же хуки ? http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks И что это значит не по назначению ? Есть инструмент, который делает то что тебе нужно. Какая разница как его позиционируют другие ? А вообще git это не система контроля версий, а контентно адресуемая файловая система. Есть возражения ? |