Хостинг подвижного на IIS7

Отметьте, это могло бы, возможно, подойти лучше всего на serverfault.com, но так как это о хостинге репозитория исходного кода программиста, я не совсем уверен. Я отправляю здесь сначала, полагая, что это будет перемещено при необходимости.

Я пытаюсь разместить клоны своих Подвижных репозиториев на моем собственном сервере (у меня есть основной repo где-то в другом месте), и я пытаюсь настроить Подвижный под IIS.

Я следовал руководству здесь, но я получаю сообщение об ошибке.

Решенный: Посмотрите нижнюю часть этого вопроса для деталей.

Сообщение об ошибке:

mercurial.error. RepoError: репозиторий/path/to/repo/or/config не найденный

Вот то, что я сделал.

  1. Я установил Подвижные 1.5.2
  2. Я создал c:\inetpub\hg
  3. Я загрузил hg источник согласно инструкциям веб-страницы и скопировал hgweb.cgi файл в c:\inetpub\hg (примечание, говорит веб-страница hgwebdir.cgi, но этот конкретный файл не существует, hgweb.cgi однако, это может быть источником проблемы?)
  4. Я добавил hgweb.config со следующим содержанием:

    [paths]
    repo1 = C:/hg/**
    [web]
    style = monoblue
    
  5. Я создал c:\hg, создал тест подкаталога и создал репозиторий в нем

  6. Я установил Python 2.6.5, последние 2,6 версии с веб-сайта (упоминания веб-страницы, я должен установить правильную версию, или я получу определенное сообщение об ошибке, так как я не получаю сообщение об ошибке, которое удаленно походит на упомянутый тот, я предполагаю, что 2.6.5 не проблема),
  7. Я добавил новый виртуальный хост hg.vkarlsen.no, указав на него на c:\inetpub\hg
  8. Для этого хоста я добавил сценарий, отображающийся под разделом Handler Mappings, отобразившись *.cgi к 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"
  • различные другие изменения я не помню.

Так, все еще озадаченный, указатели кто-либо?

Надо надеяться, этот вопрос даст другим некоторую информацию, если они будут озадачены, как я был.

10
задан Lasse V. Karlsen 1 September 2010 в 21:15
поделиться