Мы находимся в процессе перехода с Mercurial на Git для нашего рабочего процесса, и у меня есть две небольшие проблемы.
Во-первых, можно ли «клонировать» локальный репозиторий непосредственно в пустой удаленный (ssh) каталог?
В настоящее время, когда мы создаем новый веб-сайт, мы в основном клонируем нашу CMS локально, настраиваем ее, а затем клонируем в центральном репозитории и на веб-сервере (hg clone . ssh://account@server/www
). Таким образом, у нас есть мгновенный доступ к совершенству push/pull.
Это подводит меня ко второй проблеме, удаленному развертыванию.
В настоящее время с Mercurial у меня есть простые хуки в удаленных репозиториях, которые выполняют hg up
при получении набора изменений.
Чтобы сделать то же самое с Git, я следовал инструкциям здесь: http://caiustheory.com/automatically-deploying-website-from-remote-git-repository, но я хотел бы сохранить каталог .git в корне сайта, как в случае с Mercurial (он защищен конфигурацией Apache и я не могу экспортировать GIT_DIR для всех учетных записей, так как у некоторых есть более одного веб-сайта/репозитория).
Возможно ли иметь в основном ту же настройку, не отделяя рабочий каталог от репозиториев?