Diferencia entre revisiones de «Tutorial de uso de CVS»

Contenido eliminado Contenido añadido
Jespa (discusión | contribs.)
Sin resumen de edición
Jespa (discusión | contribs.)
Sin resumen de edición
Línea 320:
cvs checkout CVSROOT
cd CVSROOT
htpasswd passwd usuario-nuevo (*nota 1)
New password: no-se-ve-mientras-se-escribe
Re-type new password: no-se-ve-mientras-se-escribe
vi passwd (**nota 2)
cvs add passwd (*)notas 1 y (***3)
cvs commit
(*) nota 1: Si fuese el primer usuario del repositorio, el fichero passwd no existirá, y por tanto será necesario usar la opción -c de la orden htpasswd. De igual modo, habrá que indicar a CVS que existe un nuevo fichero llamado passwd para que lo tenga en cuenta y lo añada al repositorio al hacer el commit.
 
(*) Si fuese el primer usuario del repositorio, el fichero passwd no existirá, y por tanto será necesario usar la opción -c de la orden htpasswd. De igual modo, habrá que indicar a CVS que existe un nuevo fichero llamado passwd para que lo tenga en cuenta y lo añada al repositorio al hacer el commit.
(**) nota 2: Si se desea la funcionalidad de mapear el usuario remoto a un usuario local concreto, se puede editar el fichero a mano y añadir el tercer campo, separándolo del segundo por ':'.
 
(**) Si se desea la funcionalidad de mapear el usuario remoto a un usuario local concreto, se puede editar el fichero a mano y añadir el tercer campo, separándolo del segundo por ':'.
(***) nota 3: Para que esto funcione es necesario haber incluido el nombre del fichero passwd en el fichero $CVSROOT/checkoutlist previamente. (no se aconseja por motivos de seguridad a menos que el acceso administrativo a CVSseCVS se realice por medio de ssh, como se ha comentado más arriba y se ha hecho en el ejemplo mostrado).
 
(***) Para que esto funcione es necesario haber incluido el nombre del fichero passwd en el fichero $CVSROOT/checkoutlist previamente. (no se aconseja por motivos de seguridad a menos que el acceso administrativo a CVSse realice por medio de ssh, como se ha comentado más arriba y se ha hecho en el ejemplo mostrado).
 
Hemos mencionado más arriba los ficheros $CVSROOT/CVSROOT/writers y $CVSROOT/CVSROOT/readers. El proposito de ambos es poder delimitar aún más el tipo de acceso permitido a los usuarios remotos. Si un nombre de usuario aparece en el fichero $CVSROOT/CVSROOT/writers este usuario tendrá acceso a las operaciones que impliquen modificaciones al repositorio. Este fichero contiene simplemente el nombre de los usuarios «remotos», uno por línea, que tienen este tipo de acceso:
 
cvsadm
hermes-team
lucasiano
 
Línea 346 ⟶ 345:
 
Por último, hay que tener muy presente que el control de acceso a los módulos se hace en base a los permisos de los directorios y ficheros del repositorio. Por tanto, si se quieren módulos con usuarios completamente independientes, habrá que extender el esquema usuarios/grupos locales aquí presentado y jugar con los permisos. Esto supone una cierta complicacion para el administrador tanto del sistema como del repositorio CVS.
 
==Añadir nuevos módulos al repositorio==
 
Para añadir nuevos modulos al respositorio, la operación debe ser llevada a cabo por el administrador del mismo. Para ello se usa la orden '''cvs import''', que le indica a CVS que debe crear una copia en el respositorio del conjunto de ficheros del directorio actual.
 
Por ello, para importar un nuevo módulo al repositorio debemos situarnos primero en el directorio raíz del módulo donde están los ficheros del mismo y ejecutar la orden:
 
cvs import nombre-módulo etiqueta-vendedor etiqueta-versión
 
Donde:
 
*nombre-módulo: es el nombre que le queremos dar al nuevo módulo.
*etiqueta-vendedor: es el nombre que usa CVS para etiquetar la rama que crea con la importación. Puede ser una cadena cualquiera de letras, números y subrayados.
*etiqueta-versión: es el nombre que usa CVS para etiquetar la versión concreta que se crea con esta importación. Puede ser una cadena cualquiera de letras, números y subrayados.
 
=Bibliografía=
 
Por un lado hay un completísimo fichero info dedicado a CVS, que es la documentación oficial de mismo. Si usa GNU/Linux es muy probable que ya lo tenga instalado en su sistema.
 
Por otro lado en http://cvsbook.red-bean.com/ está disponible otro libro documentando CVS.