2010-11-03 22 views
16

En la empresa donde trabajo, utilizamos hg como (d) vcs.
La mayoría de los repositorios en uso se guardan en un espacio centralizado y se sirven a través de hgweb.¿Hay un buen servidor (válido) para mercurial?

Para una mayor facilidad de uso y una mejor experiencia del usuario (y una descripción general) Me gusta tener algo así como gitorious (github, bitbucket).
Debe permitir

  • hg como back-end (o de lo contrario sería instalar gitorious ...)
  • instalación local (no por desarrollador, pero localmente en nuestro sitio/no organizado)
  • fácil (basado en la web) repositorio de la creación
  • bifurcación personal (clonación, pero manteniendo la nueva operación físicamente en el mismo servidor)
  • fusión solicita

Respuesta

1

Soy completamente parcial, ya que soy desarrollador, pero Kiln hace un muy buen trabajo ayudándolo a crear y administrar repositorios. También tiene revisiones de código y es compatible comercialmente. Puede instalarlo en su propio servidor, o Fog Creek lo alojará por usted.

+2

Sí, pensé que Kiln sería una opción ... Pero lo que me impidió probar el precio ...; -) – Nils

+2

@Nils Confieso que encuentro cierta ironía con las tiendas de software que no están dispuestas a pagar por el software. :) –

+4

@Benjamin No hay "falta de voluntad" en general, justo cuando el precio llega a más de 100 (en bruto ...) y para cosas de "bajo perfil" como vcs ... (bueno, funcionó todos los años sin ... gastar dinero ahora ...) Pero ya insinué la ironía más de una vez ... – Nils

2

BitBucket.

Son el host HG oficial, y en realidad son muy buenos.

+1

Creo que OP está buscando un servidor que pueda ejecutar él mismo, no un proveedor de servicios externo. –

+1

Exactamente: estaba buscando un servidor, no un proveedor de servicios. (Lo que quise decir con "no alojado" ...) – Nils

+0

Realmente tienen una solución de Intranet ahora – lkuty

15

Una buena herramienta es RhodeCode que sirve Mercurial. Se ve muy bien, tiene administración de usuarios, agrupación, control de enlace de integración LDAP y algunas opciones de gráficos.

La versión actual (1.3.x) admite repositorios git.

+0

parece prometedor, mucho mejor que el hgweb que estamos usando ahora. - Lo probaré en los próximos días ... – Nils

+3

en la nueva versión 1.3 rockeará con git y tendrá una revisión del código. – marcinkuzminski

+0

También estoy buscando python puro. Si no hay ninguno, estoy planeando escribir uno (puede estar usando un tornado como backend web) sería divertido :) –

4

Debe tomar esta decisión mirando la página wiki PublishingRepositories.

Mi solución preferida es utilizar el script hg-ssh que ya viene con su instalación mercurial. Hace que sea muy fácil otorgar acceso ssh a múltiples personas sin crear una cuenta de sistema separada para cada uno, y sin darles acceso al shell. Se configura fácilmente en el archivo .ssh/authorized_keys del usuario compartido único.

creación del repositorio no está basado en la web, pero muy fácil y bifurcación personal está completamente soportado:

hg clone ssh://[email protected]/main/repo ssh://[email protected]/my-personal/repo 

continuación, he creado el guión hgweb que viene con mercurio para proporcionar una vista de sólo lectura, y confíe en ssh: // para todas las escrituras (aunque hgweb también escribe/inserta muy bien).

Si realmente pensar creación de recompra basado en la web es más fácil que la creación basada en ssh de una línea que he previamente escrito un guión estúpidamente simple de hacerlo:

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

Alguien va a sugerir "servidor mercurial", y recomendaría no hacerlo. No es actual y nunca agregó mucho valor sobre ssh.

+2

Sí, usar ssh parece una buena alternativa, pero en mi área de trabajo (solo para Windows y "no uso líneas de comando") puede que no sea aplicable. Lo pensare. – Nils

Cuestiones relacionadas