¿Puedo usar Mercurial para múltiples proyectos (de forma aproximadamente similar a SVN)?

Tengo un repository SVN privado que uso para todos mis proyectos. Se realiza una copy de security con regularidad, y me gusta poder searchlo en la web, cuando necesito un pequeño fragment de código.

Ahora, me gustaría pasar a una plataforma más moderna para el control de la fuente (por ejemplo, Git o Mercurial), pero también me gusta tener todos mis proyectos en un solo lugar.

¿Hay alguna manera de almacenar múltiples repositorys en la misma location con Mercurial?

Algo como un Github personal o algo así?

O, ¿debería seguir usando SVN como la tienda de respaldo y usar Mercurial para empujar y tirar?

Puede crear nuevos repositorys remotos a través de ssh utilizando clone-to-remote de esta manera:

hg init hg clone ssh://remote//path/to/repos 

después de lo cual puede navegar y presionar a través de http si tiene la configuration de hgweb.

Escribí un guion cursi para mostrar lo fácil que sería habilitar la creación remota a través de http si ssh no se puede copyr, pero sin una nueva configuration o software, verá que no puede crear nuevos repositorys remotos sin acceso a shell de algunos orderar.

Mercurial y Git generalmente están orientados a models de 1 repository por proyecto. Sin embargo, aún podría tener un set de repositorys agrupados en sus propios subdirectorys dentro de un directory, de hecho, en su mayoría en el mismo lugar, y servir a todo el directory de nivel superior a través de un server web.

La respuesta corta es no, los repos de DVCS no están realmente configurados para ser utilizados con múltiples proyectos.

Ver mi respuesta en Kiln Stack Exchange ¿Debo usar más de un repository? para la versión larga.

Si esto es solo para su código personal que realmente no está trabajando con otra persona, puede ponerlo en el horno (respaldado por Mercurial) de forma gratuita mediante el uso de "Student y Startup Edition". ( Descripción completa: soy un desarrollador de Kiln.) BitBucket también es una buena opción.

Como alternativa, puede usar hg-app http://hg.python-works.com es un reemploop de hgwebdir escrito enteramente en torres.

  • tiene su propio middleware para manejar la request del protocolo mercurial; cada request puede registrarse y autenticarse, y el performance del subprocess es improbable que hgweb
  • permissions completos por proyecto de lectura / escritura / acceso de administrador incluso en request mercurial
  • Las templates de mako le permiten personalizar la apariencia de la aplicación.
  • annotations diffs y código fuente todos coloreados por pygments.
  • gráfico de twig mercurial y charts alimentados por yui-flot
  • interfaz de administrador para realizar gestiones de usuario / permiso, así como la gestión del repository.
  • Configuraciones adicionales para web mercurial, (ganchos editables desde el panel de administración!) También gestionan routes, files, posts remotos
  • las secuencias de commands de copy de security pueden hacer una copy de security de toda la aplicación y enviarla a través de scp a la location deseada
  • configurar las descripciones de los proyectos y la información dentro de la database incorporada para operaciones sencillas sin sistema de files
  • Texto completo de búsqueda en códigos de repository
  • caching añadida con invalidation en la gestión push / repo para un alto performance y siempre actualizados.
  • alimentaciones rss / atom, soporte gravatar
  • basado en pylons 1.0 / sqlalchemy 0.6

Si y no. Vea el file hgweb.cgi .

Aquí hay un enlace al proyecto Dreamwidth con varios repositorys en un website (nota, este no es el formatting pnetworkingeterminado, pero es el único en el que podría pensar en la parte superior de mi cabeza.

Oh, resulta que Debian usa hg y tiene un cgi en la networking – http://hg.debian.org/hg/

La configuration pnetworkingeterminada de hgweb le dará, para todos sus repositorys, tree de versiones, loggings de compromiso, funcionalidad push / pull.