Как создать хранилище Mercurial на удаленном веб-сервере IIS
У меня есть Windows Server 2003 с запущенным Mercurial hgwebdir.cgi для обслуживания репозиториев. Push/Pull и т. Д. Работает, как ожидается, для существующих репозиториев.
В настоящее время я использую удаленный рабочий стол, если мне нужен новый репозиторий на сервере.
Есть ли лучший способ сделать это? Командная строка, веб-интерфейс, CGI?
2 ответа
Mercurial сам по себе позволяет создавать хранилища локально или через ssh. Для http вам нужно либо войти на сервер через командную строку и hg init
или через RDP и делать по сути то же самое.
Однако очень легко создать небольшой CGI-скрипт, который будет создавать новые удаленные репозитории по HTTP. Вот тот, который я построил, который работает на Unix и, вероятно, легко адаптируется к Windows:
В настоящее время запуск hg init там, где вы хотите, чтобы хранилище был способом сделать это, любым другим способом потребовал бы, чтобы hgwebdir реализовал какую-то защиту, лучше оставленную для других / лучших / более специфических инструментов. Не так уж и сложно представить, что разработчики HG сосредоточены на управлении версиями файлов, а не на изобретении колеса безопасности, по крайней мере, сейчас.