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