Отметьте, это могло бы, возможно, подойти лучше всего на serverfault.com, но так как это о хостинге репозитория исходного кода программиста, я не совсем уверен. Я отправляю здесь сначала, полагая, что это будет перемещено при необходимости.
Я пытаюсь разместить клоны своих Подвижных репозиториев на моем собственном сервере (у меня есть основной repo где-то в другом месте), и я пытаюсь настроить Подвижный под IIS.
Я следовал руководству здесь, но я получаю сообщение об ошибке.
Решенный: Посмотрите нижнюю часть этого вопроса для деталей.
Сообщение об ошибке:
mercurial.error. RepoError: репозиторий/path/to/repo/or/config не найденный
Вот то, что я сделал.
hgwebdir.cgi
, но этот конкретный файл не существует, hgweb.cgi
однако, это может быть источником проблемы?)Я добавил hgweb.config со следующим содержанием:
[paths]
repo1 = C:/hg/**
[web]
style = monoblue
Я создал c:\hg, создал тест подкаталога и создал репозиторий в нем
c:\python26\python.exe -u %s %s
согласно инструкциям относительно веб-сайта.Я затем протестировал его путем навигации на http://hg.vkarlsen.no/hgweb.cgi, но я получаю сообщение об ошибке.
Чтобы помочь протестировать, я опустился до командной строки, по которой перемещаются к c:\inetpub\hg, и выполнил следующую команду (сообщение об ошибке является частью текста ниже):
C:\inetpub\hg>c:\python26\python.exe -u hgweb.cgi
Traceback (most recent call last):
File "hgweb.cgi", line 16, in
application = hgweb(config)
File "mercurial\hgweb\__init__.pyc", line 12, in hgweb
File "mercurial\hgweb\hgweb_mod.pyc", line 30, in __init__
File "mercurial\hg.pyc", line 82, in repository
File "mercurial\localrepo.pyc", line 2221, in instance
File "mercurial\localrepo.pyc", line 62, in __init__
mercurial.error.RepoError: repository /path/to/repo/or/config not found
Кто-либо знает то, что я должен посмотреть на то, для фиксации этого?
Править: Хорошо, я думаю, что мне удалось получить один шаг ближе к решению, но я все еще озадачен.
Я понял, что .cgi файл является файлом сценария Python, и не что-то компилируют, таким образом, я открыл его для редактирования, и эти строки находились в нем:
# Path to repo or hgweb config to serve (see 'hg help hgweb')
config = "/path/to/repo/or/config"
Таким образом, это было моим источником для определенного сообщения об ошибке.
Если я изменяю строку на это:
config = "c:\\hg\\test"
Затем я могу переместиться по пустому репозиторию через Подвижный веб-интерфейс.
Однако я хочу разместить несколько репозиториев, и видящий, поскольку строка говорит, что я могу также связаться с hgweb файлом конфигурации, я попробовал это:
config = "c:\\inetpub\\hg\\hgweb.config"
Но затем я получаю следующее сообщение об ошибке:
mercurial.error.Abort: c:\inetpub\hg\hgweb.config: not a Mercurial bundle file
Exception ImportError: 'No module named shutil' in > ignored
Ничто, что я попробовал за переменную конфигурации, кажется, не работает:
config = "hgweb.config"
config = "c:\\hg\\hgweb.config"
Так, все еще озадаченный, указатели кто-либо?
Надо надеяться, этот вопрос даст другим некоторую информацию, если они будут озадачены, как я был.