Использование git-репозитория в качестве корневой папки сайта - PullRequest
4 голосов
/ 19 октября 2011

Я хочу обслуживать сайт напрямую из репозитория git. Очевидно, это сделает обновление живого сервера очень простым - и я могу переключиться обратно на предыдущую ветку, если у меня возникнут проблемы с новым кодом.

Есть ли проблемы с безопасностью?

Нужно ли добавлять какие-либо директивы в apache?

Есть ли какие-либо вопросы, не связанные с безопасностью, о которых мне следует знать?

РЕДАКТИРОВАТЬ: см. Ответ Кан ниже - и вот директива для защиты папки .git, поскольку я хочу установить корневую папку на верхнем уровне репозитория git

<Files ~ "^\.git">
    Order allow,deny
    Deny from all
</Files>

Ответы [ 2 ]

3 голосов
/ 19 октября 2011

Есть только одна проблема - папка .git.Но git хранит его только в корне репо.Если вы разместите свою веб-папку в качестве подпапки репо, она будет отлично работать и не требует дополнительной настройки.Структура файла будет выглядеть следующим образом:

myProj -+
        +-- .git
        +-- www-files
        ...
        +-- someStuff

Таким образом, нет никаких проблем с выставлением www-files с веб-сервера.* вместо использования svn ...

0 голосов
/ 19 октября 2011

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

Возможно, вам лучше потратить свое время на шаг, который автоматически создаст ваш сайт «развертывания» из git-репо, который затем может быть перенесен через FTP.

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