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:
¿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?¿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!)