2010-05-11 9 views
5

Tengo una máquina local ("computadora portátil") y un repositorio compartido de Mercurial en otra máquina ("servidor").¿Cómo envío un nuevo proyecto a un compartimiento múltiple Mercurial compartido?

El repositorio compartido se configura como un repositorio múltiple como se describe en in the Mercurial documentation usando Apache, el script hgwebdir.cgi y Mercurial 1.4.

La instalación se desarrolla en el sentido de que puedo navegar por los proyectos (repositorios) en el navegador web, puedo clonar y tirar desde el servidor, y puedo empujar desde el portátil cuando el proyecto/repositorio ya existe en el servidor .

Pero no puedo crear un nuevo proyecto en la computadora portátil (hg init, hacer las cosas, hg commit) y empujarlo al compartimiento múltiple compartido (hg push http://server/hg/my-new-project-name) - obtengo "abortar: error HTTP 404: no encontrado ", presumiblemente porque el directorio/repositorio de proyectos aún no existe.

¿Cómo puedo enviar una nueva estructura de proyecto/directorio a un Mercurial que se ejecute en otro lugar? No pude encontrar nada en la documentación, ¿cómo lo hacen?

Respuesta

8

No puede crear repositorios remotos nuevos a través de http con la funcionalidad incorporada. Sus opciones son ya sea:

  1. crear un clon con ssh: `ssh clon local ssh-repo: // que @ remota // ruta/a/repo'
  2. registro en el repositorio remoto a y haz un hg init donde quieras el repositorio. Después de que se puede empujar a la nueva operación vacío
  3. Utilice un cursi CGI http-creación como la que he escrito aquí: http://ry4an.org/unblog/UnBlog/2009-09-17
+0

OK. Usando log-in-to-remote-and-hg-init ahora, pero estaba buscando una opción de un solo paso. Gracias :) –

2

actualización

He intentado utilizar Dropbox como se describe a continuación, pero no podría hacerlo lo suficientemente confiable, así que no estoy recomendando esa opción.

Respuesta original a continuación, mantenido para el contexto.

/actualización

me pareció una opción más: Saltarse http y ssh en conjunto y using Dropbox for shared repos.

Para el escenario de una persona y varias computadoras, parece la opción más simple del lote, y se obtienen copias de seguridad como un agradable efecto secundario.

Aquí está a discussion on Hacker News

+0

[¡Piénselo dos veces antes de usar Dropbox!] (Http://stackoverflow.com/q/1964347/151299) –

+0

Sí, lo probé pero no pude hacerlo funcionar de manera confiable. He actualizado mi respuesta. –

Cuestiones relacionadas