Вы смешиваете две вещи, которые не обязательно связаны:
- часть пути URL вашего репозитория и
- путь к текущему хранилищу на вашем сервере.
Чтобы получить более полную картину, подумайте, что мы используем SSH, а не HTTP, для доступа к репозиторию. Это означает, что мы, вероятно, указываем полный путь к репо в файловой системе сервера в этом пути, например, для синхронизации с моим сервером в аналогичной настройке, я нажимаю на ssh://example.com//var/www/wsgi/example.com
(у меня есть приложение WSGI, а не PHP, но это не важно сейчас). Само приложение доступно по адресу http://example.com/,, т. Е. Корень сайта, если /var/www/wsgi/example.com
.
Что ж, теперь ничто не может помешать мне настроить HTTP-доступ к этому репо с помощью hgweb на субдомене hg.example.com
, поэтому путь push-репо - http://hg.example.com/example.com
.
Таким образом:
- Я нажимаю на
http://hg.example.com/example.com
(репо пульсирует по этому URL)
- Репо находится в
/var/www/wsgi/example.com
(путь к файловой системе сервера)
- Этот каталог каким-то образом настроен для веб-сервера, который считается корневым для сайта
- Корень сайта = http://example.com/
P.S. Не забудьте о хуке группы изменений, о котором упоминал Тон.