1 |
COMO ACCEDER AL CVS DE MINE DESDE LINUX |
COMO ACCEDER AL CVS DE MINE DESDE LINUX |
2 |
======================================= |
======================================= |
3 |
|
|
4 |
1) Tener instalado CVS y SSH en Linux, en unas versiones más o menos actuales. |
1) Tener instalado CVS y SSH en Linux, en unas versiones más o menos |
5 |
|
actuales. (SSH ha de soportar la versión 2 del protocolo) |
6 |
|
|
7 |
2) Entrar en http://savannah.gnu.org, crear una cuenta y consultar con los administradores del proyecto Minë para que te den de alta en el proyecto. |
2) Entrar en http://savannah.gnu.org, crear una cuenta y consultar con |
8 |
|
los administradores del proyecto Minë para que te den de alta en el |
9 |
3) Desde la cuenta personal de Linux, ejecutar el comando "ssh-keygen". Pedirá una contraseña ("passphrase"), que será nuestra llave para entrar en el CVS. Al finalizar, habrá creado el directorio "~/.ssh", con dos ficheros: "identity" e "identity.pub", con la clave privada y publica, respectivamente, que corresponden a la passhprase introducida. |
proyecto. |
10 |
|
|
11 |
4) Crear un fichero mas en ese directorio, con nombre "config" y que contenga como unica linea "Protocol 1". |
3) Desde la cuenta personal de Linux, ejecutar el comando |
12 |
|
"ssh-keygen". Pedirá una contraseña ("passphrase"), que será |
13 |
5) Volver a savannah, y activar la opcion "Account maintenance". Al final aparece una opcion para editar "CVS/SSH Shared Keys". Entrar ahi, y copiar el contenido del fichero "~/.ssh/identity.pub" dentro del recuadro. Hay que esperar a la proxima hora completa, para que el cron del servidor actualice los ficheros (aunque a mi alguna vez me ha tardado menos). |
nuestra llave para entrar en el CVS. Al finalizar, habrá creado el |
14 |
|
directorio "~/.ssh", con dos ficheros: "identity" e "identity.pub", |
15 |
|
con la clave privada y publica, respectivamente, que corresponden a |
16 |
|
la passhprase introducida. |
17 |
|
|
18 |
|
4) Crear un fichero mas en ese directorio, con nombre "config" y que |
19 |
|
contenga como unica linea "Protocol 1". |
20 |
|
|
21 |
|
5) Volver a savannah, y activar la opcion "Account maintenance". Al |
22 |
|
final aparece una opcion para editar "CVS/SSH Shared Keys". Entrar |
23 |
|
ahi, y copiar el contenido del fichero "~/.ssh/identity.pub" dentro |
24 |
|
del recuadro. Hay que esperar a la proxima hora completa, para que |
25 |
|
el cron del servidor actualice los ficheros (aunque a mi alguna vez |
26 |
|
me ha tardado menos). |
27 |
|
|
28 |
6) Configurar dos variables de entorno en "~/.bash_profile": |
6) Configurar dos variables de entorno en "~/.bash_profile": |
29 |
CVS_RSH=ssh |
CVS_RSH=ssh |
30 |
CVSROOT=<usuario_savannah>@subversions.gnu.org:/cvsroot/ambar/ |
CVSROOT=<usuario_savannah>@subversions.gnu.org:/cvsroot/ambar/ |
31 |
|
|
32 |
7) Crear un directorio en nuestra cuenta, que va a ser la raiz del proyecto. Desde ahi, escribir "cvs co ambar". Con ello, se descarga todo el contenido del directorio ambar (donde estan todos los ficheros del proyecto), y ya se puede empezar a modificarlos. Cuando pida el passphrase, introducir el que usamos arriba para el ssh-keygen. |
7) Crear un directorio en nuestra cuenta, que va a ser la raiz del |
33 |
|
proyecto. Desde ahi, escribir "cvs co ambar". Con ello, se descarga |
34 |
8) Los comandos mas basicos de CVS son (ejecutarlos desde el directorio ambar en local): |
todo el contenido del directorio ambar (donde estan todos los |
35 |
|
ficheros del proyecto), y ya se puede empezar a |
36 |
cvs update -> sincroniza los ficheros locales con los del repositorio. OJO: si hay algun conflicto, hara un "merge". |
modificarlos. Cuando pida el passphrase, introducir el que usamos |
37 |
|
arriba para el ssh-keygen. |
38 |
|
|
39 |
|
8) Los comandos mas basicos de CVS son (ejecutarlos desde el |
40 |
|
directorio ambar en local): |
41 |
|
|
42 |
|
cvs update -> sincroniza los ficheros locales con los del |
43 |
|
repositorio. OJO: si hay algun conflicto, hara un "merge". |
44 |
|
|
45 |
cvs add <fichero> -> añade un fichero al repositorio (el añadido se confirma cuando se haga commit) |
cvs add <fichero> -> añade un fichero al repositorio (el añadido se |
46 |
|
confirma cuando se haga commit) |
47 |
|
|
48 |
cvs remove <fichero> -> elimina un fichero del repositorio (lo mismo) |
cvs remove <fichero> -> elimina un fichero del repositorio (lo |
49 |
|
mismo) |
50 |
|
|
51 |
cvs commit -> vuelca todos los ficheros modificados, añadidos o borrados al repositorio |
cvs commit -> vuelca todos los ficheros modificados, añadidos o |
52 |
|
borrados al repositorio |
53 |
|
|