Ну, эта идея пришла мне в голову пару дней назад, и я мог придумать, как это сделать (и даже если бы это было возможно).
Моя идея - отображать другую ветку, когда вы заходите на сайт с другим адресом. Например :
mywebsite.com будет использовать главную ветку
dev.mywebsite.com будет использовать другой
Итак, вот оно. Не знаю, возможно ли это, но, кто знает :)
Да, это можно сделать.
Вам необходимо настроить Apache так, чтобы каждый домен указывал на соответствующие подкаталоги в репозитории. Вы можете использовать --shared
вариант git-clone
чтобы не дублировать резервные файлы. Убедитесь, что вы настроили Apache для исключения доступа к любым путям, начинающимся с .git
.
Вы можете использовать скрипт git up
команды для извлечения из вашего репозитория. Вы также можете использовать атомарные перемещения каталогов и сценарий git-archive
для дополнительных накладных расходов, но «чистые» каталоги, которые хранят резервные файлы на вашем сервере.
Репозиторий Git сам по себе не может использоваться в качестве источника для файлов веб-сайта. Тебе надо проверять, выписываться файлы из ветви к вашему рабочему дереву. Эти файлы рабочего дерева могут затем действовать как веб-контент.
Основная проблема здесь в том, что вы не можете практически извлекать файлы из одного репозитория git в два разных рабочих дерева (которые вы затем привяжете к своим поддоменам apache).
Но что вы можете сделать, так это создать еще два репозитория для обоих ваших поддоменов. Затем вы можете использовать git-хуки в своем основном репозитории, чтобы публиковать коммиты в обоих «репозиториях развертывания», а затем проверять файлы в них из разных веток.
Вы можете найти примеры и красивый график, визуализирующий аналогичную установку на http://www.dejaaugustine.com/2011/05/leveraging-git-as-a-full-fledged-web-development-tool/.