Summary Home Activity Forums Lists Tasks Docs Surveys News SCM

Forum: collaborators

Monitor Forum | Start New Thread Start New Thread
NI CASO!!!!!!! del mensaje anterior(soy iván) [ Reply ]
By: iván Domingo Martínez on 2004-06-09 11:39
[forum:128]
Ya estoy utilizando el CVS, me va muy rápido en comparación a cuando hago cosas con ssh. No lo entiendo. Me hice mis copias y demás,

mil gracias.

RE: Más:una discusión quizá útil para novatos [ Reply ]
By: iván Domingo Martínez on 2004-06-09 11:24
[forum:127]
Otras veces hice como pone en las instrucciones de ourproject sobre CVS:

export CVS_RSH=ssh

Ahora hago lo que me dices:
---------
[email protected]:~$ export CVSROOT=:ext:[email protected]:/cvsroot/arrows

[email protected]:~$ cvs checkout
cvs [checkout aborted]: must specify at least one module or directory
--------

pero no me hagas mucho caso que me tengo que repasar lo que leí de CVS.

Me imagino que tengo que crear un directorio en mi máquina o algo asín.

RE: Más:una discusión quizá útil para novatís [ Reply ]
By: Fabian Seoane on 2004-06-08 22:33
[forum:124]
no está ordenando esto los mensajes al revés?

RE: Más:una discusión quizá útil para novatís [ Reply ]
By: Fabian Seoane on 2004-06-08 22:30
[forum:123]
Hola iva:
intenta lo siguiente:
export CVSROOT=:ext:[email protected]:/cvsroot/arrows
y ahora cvs checkout .

y ya está. Deberías tener en tu directorio una copia. he añadido un archivo llamado pruebas para que puedas hacer idem :).

Ah, y no te asustes por la aparente complejidad.
En la práctica el modo de trabajar es el siguiente:
cvs update //para actualizar tu copia,
cvs commit //para publicar tus cambios
cvs add archivo //para añadir un archivo
( y con eso se puede sobrevivir )

Saludos

Más:una discusión quizá útil para novatí[email protected] [ Reply ]
By: iván Domingo Martínez on 2004-06-05 15:23
[forum:119]
Esta es una respuesta ante dudas de auténtico novato aquí, en ourproject, en linux, en web y en CVS, los actores somos Iván (tras el símbolo ">") y Vicente.

"
Hola:

Mira si vas a nuestro home verás un enlace al FAQ en el que explica un
poco como acceder a tu CVS.

Luego también hay clientes de CVS más amigables que la línea de comando
pero yo te aconsejaría que primero probases con la línea de comando.

cervisia - a graphical CVS front end for KDE
pharmacy - A GNOME front-end to CVS

En un CVSROOT estándar luego tu creas tús módulos (que son agrupaciones
de funcionalidades, por ejemplo, docflechas04, o diagramasflechas o lo
puedes meter todo en uno "flechas")


> Imagino que tengo que meter cuanto como pueda un index.html bajo CVSROOT...
> en algún lado y directamente bajo él... Así saldrá ya la página, la de
> entrada al menos: arrows.ourproject.org

No, por ahora el CVS y el web no está ligados. Mira el FAQ tb para saber
como actualizar tu web.


> ¿Estos módulos son donde los administradores pueden ir subiendo material que
> por ejemplo desde esa "index.html" se va a poder linkar en árbol de alguna
> manera más o menos automática? Lo digo porque me estoy imaginando que esto
> puede ser un medio de publicación casi tan fácil como por ejemplo la
> wikipedia para los usuarios administradores, que tendrán cierta
> semi-facilidad para meter "breves", artículos y demás, digo yo.

Tu como administrador vas dando permisos a otros colaboradores (que
podrán acceder al directorio web si quieren), pero en principio, como te
decía, el cvs, no tiene que ver con tu web.

Si quieres un web fácil de mantener hay que pensar en algo tipo wiki (el
de ourproject o uno propio instalado en el propio web). También puedes
instalar un CMS tipo SPIP.

Un fuerte saludo,

Vicente

--
Vicente J. Ruiz Jurado | gpg --recv-keys --keyserver wwwkeys.pgp.net
9E358A05
http://ourproject.org |

-------------------------------------------------------------------------------
"What difference does it make to the dead, the orphans, and the homeless,
whether the mad destruction is brought under the name of totalitarianism or
the
holy name of liberty and democracy?" [Gandhi]





CVS [ Reply ]
By: iván Domingo Martínez on 2004-06-05 14:39
[forum:118]
Toma pedazo traducción (de "Desarrollo de Código Abierto con CVS") aquí:

http://es.tldp.org/Manuales-LuCAS/doc-cvsbook-es/cvsbook-html/

¿Código abierto? ¿Cómo que código abierto?

¿"Código abierto" se refiere a algo mucho más general de lo que creemos?

Vamos a por ello entonces. Avisemos de que empezamos mal, pues no tenemos ni repajolera idea casi de nada.

1.-

Se confirman nuestras sospechas: "No puedo imaginarme programar sin él", pone en la página 2:
http://es.tldp.org/Manuales-LuCAS/doc-cvsbook-es/cvsbook-html/Una-introduccion-a-CVS.html#Una%20introduccion%20a%20CVS

2.- Ahhh! Cuánto texto, y todo igual!! aquí:
http://es.tldp.org/Manuales-LuCAS/doc-cvsbook-es/cvsbook-html/Conceptos-B%E1sicos.html#Conceptos%20B%E1sicos

3.- Importante: registro + colaboración

4.- Checkout. Bajada del "libro" a cambiar --> hacer cambios --> subir con "commit"

5.- Guau!, a los que estén trabajando en su copia del libro se les cambia la suya automáticamente! Qué lío, tienen que estar coordinados para que no sea una locura no?

6.- Pues es lo siguiente que comenta, se llama CONFLICTO!

7.- Ahora nos dice lo que hace el administrador para cumplir bien el ciclo descrito y de forma divertida al principio, desde luego. Finaliza con un pequeño glosario.
-----

Ahora una disyuntiva. No sé si ir a "administración del repositorio", ya que como sólo administro yo será lo que necesite, espero, aunque la siguiente página "un día con CVS" parece adecuada, veamos.

http://es.tldp.org/Manuales-LuCAS/doc-cvsbook-es/cvsbook-html/Un-d%EDa-con-CVS.html#Un%20d%EDa%20con%20CVS
"Un día con CVS":
Convenciones empleadas en este Recorrido
1.- Sí, estamos en linux, osea, unix, acertó el escritor, y esperamos tener ya bien instalado CVS en la máquina.

2.- ¡Ahora me dice que eche mano de info cvs en la línea de comandos! ¡Y para qué quiero yo entonces este manual en castellano! Buah, qué desconfiado que soy.
Bueno, vayamos al siguiente:

Invocación de CVS

cvs comando
y es más
cvs [opción "universal"] comando [opción para el comando]

ejemplo: cvs -Q update -p

Ahora ya empiezo a temblar, pues la siguiente sección es "Acceder a un Repositorio" y ya intenté acceder al repositorio de arrows.ourproject.org no pudiendo por algo así como que ¡me decía que no encontraba la dirección! ¡Ay!

Acceder a un Repositorio

1.- Vemos que vamos a tener que poner cvs -d /ruta(externa)
Pero esto es lo que más o menos hice y no me funcionó, creo que hice lo que ponía en la web cvs de mi grupo, esto es , estando autenticado puedo acceder a la administración de flechas y dentro a "CVS".
Allí sale que ponga esto en la consola y pulse enter:
cvs -d:pserver:[email protected]:/cvsroot/arrows login

hagamos esto por si ya funciona. Aunque me va a servir de poco pues lo siguiente que pone es que acceda a un módulo y no sé qué es esto ni si en cualquiera puedo poner la dichosa index.html.....etc.

¡Mierda! Lo sabía :
cvs [login aborted]: connect to cvs.ourproject.org(213.97.99.199):2401 failed: Connection refused

Le di al enter! y no entra, lo repito y nada. Qué desilusión.

Desentendiéndonos de la joya de manual por ahora intentemos entrar con SSH y nuestra password.

Dice que meta "export CVS_RSH=ssh"
Esto creo que ya lo puse, pero repetiré el paso en la consola:
bien, no dice nada.
Ahora (ivn soy yo) y modulename no sé qué leches poner:

cvs -z3 -d:ext:[email protected]:/cvsroot/arrows co modulename

A ver nombres de subdirectorios de cvsroot.... veamos en la web (ah, qué lento que va, ay que se me colapsa, le he dado a CVS(cvsweb)) ....
ya! entro en modules, un subdirectorio de cvsroot pero que sólo parece contener instrucciones en inglés que podríamos ir desintrincando, aunque no sé qué hacer, no sé si me tengo que inventar directamente el nombre de un módulo y este quedará dentro y ya, voy a probar a poner modulo1 al final, a ver qué hace, esto es:

cvs -z3 -d:ext:[email protected]:/cvsroot/arrows co modulo1

Yupi!, por fin pasan muchas cosas!
Mirad cuántas (que me dice de todo, vamos (comento entre llaves { }):
---------
The authenticity of host 'cvs.ourproject.org (213.97.99.199)' can't be established. {creo que os está insultando, señores y señoras de ourproject}
RSA key fingerprint is b7:cf:7c:a7:58:1c:c5:76:ac:bd:29:c1:a3:f6:36:d1. { qué majete}
Are you sure you want to continue connecting (yes/no)? yes {uno que es condescendiente}
Warning: Permanently added 'cvs.ourproject.org,213.97.99.199' (RSA) to the list of known hosts. {¿desconfía? ¿Qué pasa?}
Password: {se la meto, la password digo}
Warning: No xauth data; using fake authentication data for X11 forwarding. { y dale con el desconfiar}
/usr/bin/X11/xauth: creating new authority {qué es eso?} file /var/lib/gforge/chroot/home/users/ivn/.Xauthority
cvs server: cannot find module `modulo1' - ignored
cvs [checkout aborted]: cannot expand modules
----------------
Bien, así que nos enteramos que el módulo tiene que estar ya en el server, o algo así, digo yo.

Probaremos poniendo simplemente modules. A ver.

cvs -z3 -d:ext:[email protected]:/cvsroot/arrows co modules

Me sale con algo parecido:
--------
Password:
Warning: No xauth data; using fake authentication data for X11 forwarding.
cvs server: cannot find module `modules' - ignored
cvs [checkout aborted]: cannot expand modules
------

Me estoy quedando sin recursos, vaya.
Voy a darle a download en la página de la revisión 1.1 de modules en el repositorio (jaja, voy pudiendo ser pedante!)
Constantemente me siento además en peligro, pues mi mozilla tiene la manía de cerrarse sin previo aviso de vez en cuando y me está haciendo cosas raras, lo mismo está en conflicto el tema de que esté conectado al CVS y por otro lado lo esté intentando con este último download... cerraré la ventana que ha abierto nueva a ver, que está muy en blanco, casi tanto como yo.
Uf, no pasó nada por darle a download.

Sigamos con el manual. Me sorprende con el rsh en vez de ssh, pero resulta que ssh es la versión segura del tema.

Tengo la tentación, además, de intentar pserver no anónimamente, pero estoy ya con el método ssh, así que mejor paso.

Como sólo vamos a usar por ahora el repositorio de ourproject, flechas, pues creamos la variable como nos dice:
---
----
pero sustituyendo /usr/local... por ... veámoslo otra vez en la información que nos da CVS en nuestra página de acceso, y es...:

/cvsroot/arrows

Así que pongamos
------
-CVSROOT=/cvsroot/arrows
-export CVSROOT
-echo $CVSROOT
----------
y que sea lo que dios quiera.

Parece haber ido bien, pues mira:
-------------
[email protected]:~/Desktop$ CVSROOT=/cvsroot/arrows
[email protected]:~/Desktop$ export CVSROOT
[email protected]:~/Desktop$ echo $CVSROOT
/cvsroot/arrows
----------

El manual supone que hacemos esto con la variable CVSROOT, así que lo hicimos.
La siguiente página es "Comenzar un nuevo proyecto". Mientras se carga me voy a poner los spaguetti u como se diga.

"Comenzar un nuevo Proyecto"
Como yo directamente quiero una copia de trabajo me voy para el siguiente,

"Obtener una copia de trabajo"

A ver si directamente con esto
cvs checkout arrows....
Y sorpresa:
--------
[email protected]:~$ cvs checkout arrows
cvs [checkout aborted]: /cvsroot/arrows/CVSROOT: No such file or directory
---------
Dale con el aborto, qué manía.
Me parece que me voy a la sección de administración de un repositorio, pues aquí este tío tiene el proyecto en su misma máquina o creo que ocurre algo así.

Voy a "iniciando un repositorio", aunque estoy mosca, ya que habla de tener CVS en la propia máquina.
Efectivamente, no quiero tener repositorio yo!
Volvamos, a "Una introducción a CVS", lo que veníamos siguiendo.

Así que nuestro problema se quedó en cómo hacer checkout bien.

Por otra parte recordemos que en "Comenzar un nuevo Proyecto" se nos decía que si queríamos manejar un repositorio "externo" querríamos pasar a la sección de "Obtener una copia de trabajo", en donde hemos sufrido un parón.

No nos está iendo muy bien la verdad.

Hagámonos una composición de lugar.
Creemos que poniendo cvs CVSROOT seguido de un comando lograríamos crear algo con dicho comando, aunque no sabemos qué hacer, la verdad. Hasta aquí hemos llegado, voy a comer y ahora seguimos.