[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: CVS. Alguien me puede ayudar?



Adriano wrote:
> 
> Hola Juan Pablo:
> 
> Cuanto tiempo! :)

Lo que pasa es que los malditos exámenes finales no me dejaban... pero
ya. A descansar. Mañana me voy a una playa a cuidar tortugas marinas
como parte de mi servicio social... :)

> Estoy utilizando la info y el manual en poscript que venia con la RH 6.0
> "oficial".

Entonces no debe haber ningún problema. Yo tenía un repositorio en el
que los usuarios se conectaban con el protocolo pserver, pero cada uno
tenía una cuenta y entraba al CVS con su password del sistema, por eso
no requerí del archivo $CVSROOT/CVSROOT/passwd

> 
> > Segundo, parece que tú cambias el archivo passwd vía comandos cvs co y
> > ci; en la documentación de la versión 1.10.6, sección 2.9.3.1 dice que a
> > diferencia de muchos archivos en $CVSROOT/CVSROOT, el archivo passwd se
> > edita directamente, en lugar de via CVS.
> >
> No, cambio el archivo de passwd con un cvs checkout. Lo edito a mano, o
> con el htpasswd de Apache ;) y luego le hago un cvs commit.

Ese es el problema. Lo que pasa es que el sistema acepta unas
abreviaciones:
  co = checkout
  ci = commit

Y según yo a lo que se refiere el manual es a que se debe editar
*directamente* el archivo passwd en el directorio CVSROOT/

Yo acabo de modificar mi sistema para hacer lo que tú quieres (usar
logins y passwords diferentes para cvs). Lo que hice fue agregar el
archivo passwd:

$ vi /home/imladris/CVSROOT/passwd
  (con el siguiente contenido):

cvs:jzBke9LxgUA4w:spidy
generic:jz5T1QU8mxgh2:uqbar
anyone:jz4vAw0v5Vxro:murdrock

Los usuarios spidy, uqbar, murdrock y saruman son usuarios válidos del
sistema que están dentro del grupo cvs, i.e. tienen una cuenta en el
sistema, pueden hacer telnet, mandar correo, etc. Mientras que cvs,
generic y anyone no (son válidos sólo para entrar con "cvs login").

Después de agregar ese archivo (sin usar cvs checkout o cvs commit, sino
directamente), y asegurarme de que tiene atributos de lectura para el
grupo cvs, hago algo así (fíjate que lo hado desde una cuenta que no
está en el grupo de cvs):

[nazgul@orthanc nazgul]$
CVSROOT=:pserver:anyone en orthanc mx:/home/imladris
[nazgul@orthanc nazgul]$ cvs login
(Logging in to anyone en orthanc mx)
CVS password:
[nazgul@orthanc nazgul]$ cvs co valleton
cvs server: Updating valleton
U valleton/IOValleton.cc
U valleton/IOValleton.h
U valleton/Lista.cc
U valleton/Lista.h
U valleton/Makefile
U valleton/driver-pregunta.cc
U valleton/driver-valleton.cc
U valleton/test.cc
U valleton/valleton.prc
[nazgul@orthanc nazgul]$ cvs release -d valleton
You have [0] altered files in this repository.
Are you sure you want to release (and delete) directory `valleton': y
[nazgul@orthanc nazgul]$ 

Y sin problemas...

Creo que tu único problema es que usaste cvs checkout y cvs commit en
lugar de editarlo directamente.

Suerte.

-- 
  A human being should be able to change a 
  nappy, plan an invasion, butcher a hog, conn a 
  ship, design a building, write a sonnet, balance 
  accounts, build a wall, set a bone, comfort the 
  dying, take orders, give orders, cooperate, act 
  alone, solve equations, analyse a new 
  problem, pitch manure, program a computer, 
  cook a tasty meal, fight efficiently, die 
  gallantly. Specialisation is for insects. 
                -- Robert Heinlein

Juan Pablo Zaldívar Carrillo
ITESM Campus Guadalajara
al665901 en academ01 gda itesm mx

-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx
Para comandos adicionales, envíelo a: ayuda-help en linux org mx



[Hilos de Discusión] [Fecha] [Tema] [Autor]