2011-10-04 7 views
5

Soy nuevo en Mercurial/TortoiseHG/VirtualHG. Después de leer algunos tutoriales, todavía no entiendo cómo se supone que debe funcionar.Cómo agregar un proyecto de VS existente a Mercurial (usando TortoiseHG o VirtualHG)

¿Podría alguien explicar en unos sencillos pasos cómo agrego un proyecto VS2010 existente a Mercurial usando TortoiseHG o VirtualHG, y cómo voy desde allí?

Así que después de añadirlo a mercuriales, ¿qué necesito hacer para empezar a trabajar en este proyecto nuevo? Hace años que trabajé con Visual SourceSafe, así que tal vez esta experiencia me confunde en este momento.

También me gustaría saber qué hacer cuando los colegas quieren trabajar en este proyecto.

+0

¿Fue uno de los tutoriales que leyó [este] (http://hginit.com/01.html) en [hginit.com] (http://hginit.com)? –

+0

@JoelBFant Sí, lo hice y las cosas están mucho más claras por ahora. Es solo "hg init" (en la carpeta del proyecto que quiero agregar al control fuente de Mecurial), "hg add" y "hg commit", de comandos equivalentes a través de TortoiseHG. Sin embargo, configurar un servidor es mucho más complicado. – George

Respuesta

1

que veo en los comentarios que le hizo para obtener los archivos de origen bajo control de versiones con:

$ hg init 
# (setup .hgignore) 
$ hg add 
$ hg commit 

Gran! Para compartir el proyecto con sus colegios, necesita hacer que el repositorio sea accesible para ellos de alguna manera. Tiene tres opciones:

  • de acceso del sistema de archivos: Esta es la más fácil si ya tiene una configuración de unidad de red compartida. Pones el repositorio en la unidad compartida donde todos pueden leer y escribir. Las personas hacen un clon desde el disco de vuelta a su propia máquina y trabajan en los archivos allí. También se comprometen allí y finalmente usan hg push para enviar sus cambios al repositorio en la unidad compartida.

    ¡Asegúrese de que todos usen versión 2.0 o posterior con tal configuración! Ha habido errores en versiones anteriores de Mercurial que podrían causar daños en el repositorio cuando se empuja a un repositorio en una unidad de red.

  • servidor HTTP: Puede utilizar hg serve para iniciar un servidor web integrado en Mercurial. El servidor se puede usar para clonar. En un entorno de confianza puede iniciarlo como

    $ hg serve --config "web.push_ssl=no" --config "web.allow_push=*" 
    

    desactivar la configuración de seguridad por defecto y permitir que nadie impulso nuevos cambios en el servidor.

    Para un uso más resistente, recomendamos configurar un servidor web "real" e instalar el script CGI hgweb (Rápido) que viene con Mercurial. Consulte el Mercurial wiki para obtener información sobre eso.

  • Servidor SSH: Esto es fácil si tiene una configuración de Unix existente donde las personas tienen inicio de sesión SSH en un servidor central. Necesita instalar Mercurial en el servidor y crear un repositorio allí donde las personas tengan acceso de lectura y escritura. Esto también es covered in the wiki.

Cuestiones relacionadas