2010-04-16 15 views
6

Tengo un Windows Server 2003 que ejecuta hgwebdir.cgi de Mercurial para servir repositorios. Push/Pull, etc. está funcionando como se esperaba para los repositorios existentes.Cómo crear un repositorio de Mercurial en un servidor web IIS remoto

Actualmente estoy usando escritorio remoto si necesito un nuevo repositorio en el servidor.

¿Hay una mejor manera de hacerlo? Línea de comando, interfaz web, cgi?

Respuesta

6

Mercurial por sí solo solo permite la creación de repositorios localmente o por ssh. Para http, debe iniciar sesión en el servidor a través de la línea de comandos y hg init o mediante RDP y hacer esencialmente lo mismo.

Sin embargo, es muy fácil crear una pequeña secuencia de comandos CGI que creará nuevos repositorios remotos a través de HTTP. Aquí hay uno que construí que funciona en Unix y probablemente se adapta fácilmente a Windows:

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

1

Actualmente, ejecutar hg init donde desee que el repositorio sea la manera de hacerlo, de otra manera requeriría que hgwebdir implemente algún tipo de seguridad mejor para otras herramientas/más/más específicas. No es tan difícil imaginar que los desarrolladores de HG se centren más en la versión de los archivos que en reinventar la rueda con seguridad, al menos ahora.

Cuestiones relacionadas