Mercurial сервер работает с несколькими репозиториями - PullRequest
4 голосов
/ 03 августа 2011

Я использую TortoiseHg и хочу запустить его как сервер. Я смог запустить сервер, указав его в корне выбранного репозитория.

  • http://192.168.1.64:8000 указывает на c:\myproject

Я ищу способ иметь папку C:\projects, с несколькими репозиториями внутри, указывающую моему серверу Hg на эту папку, и я бы получал доступ к своим репозиториям, как:

  • http://192.168.1.64:8000/project1 указывает на c:\projects\project1
  • http://192.168.1.64:8000/project2 указывает на c:\projects\project2

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 3 ]

12 голосов
/ 06 августа 2011

Хотя использование полноценного веб-сервера для хостинга репо, как рекомендует Лассе, является хорошей идеей, ничто не мешает вам обслуживать несколько репозиториев с использованием hg serve.

Вот мой файл hgweb.config:

[paths]
project-a = C:/hg/project-a/
library-b = C:/hg/library-b/

Я запускаю hg serve с помощью этой команды:

hg serve --address 127.0.0.1 --port 8000 --webdir-conf C:/hg/hgweb.config --encoding utf8
2 голосов
/ 14 сентября 2012

Вы должны отредактировать файл hgweb.config, так как он по умолчанию выглядит следующим образом:

[web]
style = gitweb

[collections]
<br>
/mercurial/collections = /mercurial/collections

, поэтому предположим, что запись в качестве first / mercurial / collection является именем идентификатора, тогда как second (справа)от знака равенства) означает физический путь репо.

Например, я сделал это следующим образом:

[web]
style = gitweb

[collections]
myrepo1 = /mercurial/repositories/hang_over
myrepo2 = /mercurial/repositories/first_repo
myrepo3 = /mercurial/repositories/javaforever

Я делаю это в версии дистрибутива Linux Ubuntu.

в любом случае, здесь каталог mercurial находится в моем корневом каталоге, и я указываю на него /mercurial/repositories.

надеюсь, он вам помог.

С уважением.

1 голос
/ 03 августа 2011

Для этого вам нужно настроить полноценный веб-сервер, IIS или Apache, и хост hgweb, скрипт Python cgi, который поставляется с Mercurial (вам, возможно, придется скачать исходный код для этого.)См. Публикация репозиториев с помощью hgwebdir.cgi для получения более подробной информации.

...