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