Код: Выделить всё
- со стороны сети:
http://server/+
|
+> project1
|
+> project2
|
+> project3
|
...
|
+> projectN
- на самом сервере:
/home/hg/+
|
+> project1
|
+> project2
|
+> project3
|
...
|
+> projectN
Где project1, 2, 3 ... N - отдельный, независимый репозиторий со своими собственными ветками. Сервер поднимается в самом примитивном виде:
Код: Выделить всё
hg serve --config "web.allow_push=*" --config "web.push_ssl=false" -a 192.168.1.73 -v --debug
Т.е. без всякой авторизации, с правом записи для всех - что мне, собственно, и требуется. Все проекты (репозитории) создаю в конфигурации по-умолчанию (hg init).
Проблема возникла когда я попытался запустить сервер Mercurial в корне всех проектов (/home/hg). Получил ошибку, что текущий каталог не является репозиторием. Сменил текущий каталог на /home/hg/project1 - все запустилось, с Eclipse работает прекрасно. Однако остальные проекты недоступны - до project2, 3, ... N я достучаться не могу. Поднимать еще копии сервера для всех 157-ми проектов мне показалось не лучшей идеей.
Тогда я снес все из /home/hg, инициализировал в нем репозиторий (hg init) и запустил сервер. Все заработало, но удалось добавить только один проект по URL http://server/project1 - второй проект (по URL http://server/project2) добавляться уже не желает. В /home/hg вижу, что подкаталоги project1, 2, 3 ... N не создаются.
Перегуглил все что только можно, нашел тьму статей как запустить сервер Mercurial с суровой авторизацией по SSH, нашел способы импортировать проекты из SVN в Mercurial, но - ни слова о том, как правильно организовать сервер с несколькими репозиториями сразу
Неужто единственный возможный путь - запускать 157 копий сервера Mercurial, по одному персонально для каждого проекта?