Как создать хранилище Mercurial на удаленном веб-сервере IIS - PullRequest
6 голосов
/ 16 апреля 2010

У меня есть Windows Server 2003 с запущенным Mercurial hgwebdir.cgi для обслуживания хранилищ Push / Pull и т. Д. Работает как положено для существующих репозиториев.

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

Есть ли лучший способ сделать это? Командная строка, веб-интерфейс, cgi?

Ответы [ 2 ]

6 голосов
/ 17 апреля 2010

Mercurial сам по себе позволяет создавать хранилища локально или через ssh. Для http вам необходимо либо войти на сервер через командную строку и hg init, либо через RDP и сделать то же самое.

Однако очень легко создать небольшой CGI-скрипт, который будет создавать новые удаленные репозитории по HTTP. Вот тот, который я построил, который работает на Unix и, вероятно, легко адаптируется к Windows:

http://ry4an.org/unblog/UnBlog/2009-09-17

1 голос
/ 16 апреля 2010

В настоящее время запуск hg init там, где вы хотите, чтобы хранилище было способом сделать это, любым другим способом потребовал бы, чтобы hgwebdir реализовал какую-то защиту, лучше оставленную для других / лучших / более специфических инструментов. Не так уж и сложно представить, что разработчики HG сосредоточены на управлении версиями файлов, а не на изобретении колеса безопасности, по крайней мере, сейчас.

...