mercurial ssh hgrc

creando un nuevo repositorio remoto para un proyecto existente con Mercurial



ssh hgrc (1)

Sin instalar software adicional del lado del servidor, su equipo necesitará cuentas ssh en ese cuadro. Supongo que tienes uno y que puedes crearlo para tus amigos. Si no tienes esa configuración, es mejor que simplemente uses bitbucket, que es gratis y proporciona tanto acceso ssh como ftp.

Además, no dices si project2 ya está bajo el control de Mercurial, así que supongo que no.

Para crear el repositorio remoto, haría algo como esto en su máquina local :

hg init project3 # <-- creates a new empty respository cp ALL_THE_PROJECT3_FILES_YOU_WANT project3 # <--- put the files you want into project3 cd project3 # <-- go into your local project3 repository hg addremove # <-- LOCALLY add the files you copied in hg commit -m "initial commit copied in project2" # <-- LOCALLY commit the files cd .. # <---- go up a directory hg clone project3 ssh://[email protected]//home/hg/repos/project3 # clone the repo over to the server

Tus compañeros de equipo pueden clonar usando:

hg clone ssh://[email protected]//home/hg/repos/project3

Aquí hay algunas cosas que podría estropear accidentalmente en el camino para que esto funcione:

  • Tus amigos necesitan cuentas ssh
  • las cuentas de tus amigos necesitan acceso de lectura / escritura a /home/hg/repos

Tenga en cuenta que toda la clonación ocurre en ssh. Configurar HTTP es más difícil y probablemente no sea algo que deba hacer.

En serio, solo usa bitbucket.

Tengo un proyecto con la versión.2 y tengo que empezar a trabajar en él para desarrollar una nueva versión.3. Quiero crear un repositorio nuevo en un servidor remoto (es decir, un servidor mercurial) para que mi miembro del equipo pueda acceder a ese repositorio. Tengo mi archivo de proyecto en mi máquina local.

Tengo dos preguntas preocupadas:

  1. ¿Cómo puedo crearlo en /home/hg/repositories/private/project3 (digamos que el nuevo nombre de repositorio sería project3) del servidor mercurial remoto con mis archivos de proyecto. ¿Qué pasos debo seguir para hacer esto?

  2. ¿Cómo puedo crear un permiso de acceso (usrname / pword) para que mi equipo acceda a este repositorio en http://dev.myproject.com/private/project3 .

Nota: /home/hg/repositories/ es por defecto para http://dev.myproject.com/ y no tengo repo de la versión 2 (clon no es posible, supongo!)