Omitir navegación.
Inicio

Configurar un cvs en linux

CVS es un repositorio de desarrollo de software que es utilizado para el trabajo de desarrollo en grupo, la configuración es muy sencilla:

Los requistos son tener instalados los paquetes cvs y xinetd, si no se encuentran, procedemos a buscarlos e instalarlos.

Primero creamos la carpeta donde vamos a ubicar nuestro repositorio:
$mkdir /var/repositorio (Nota: todas las acciones las ejecutaremos como root).

El siguiente paso es inicializar nuestro repositorio para lo cual creamos una variable de entorno en la cual vamos a almacenar la ruta de nuestro repositorio (solo para la consola que estemos utilizando) llamada CVSROOT ejecutando el siguiente comando:
$export CVSROOT=/var/repositorio

Posteriomente de eso ejecutamos el comando de inicialización
$cvs init
También cambiamos el dueño de la carpeta creada al usuario que será dueño de nuestro cvs

El programa "cvs" tomará la variable y procederá a iniciar el repositorio creando una carpeta con el mismo nombre dentro de la ruta indicada. Dentro de esta ruta se deberá crear un archivo llamado passwd donde se encontrar los usuarios que tendrán acceso a nuestro repositorio de la siguiente forma usuario:password
:usuario_sistema donde usuario_sistema será el usuario del sistema operativo donde ejecutaremos el cvs. Para la encriptación del password utilizaremos el siguiente script de perl:
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}\n";

Por último paso de nuestra configuración se deberá configurar el xinetd para que nuestro cvs sea visible para los demás. Para esto creamos el archivo "cvspserver" en la ruta /etc/xinetd.d/ en donde colocamos el siguiente contenido:
service cvspserver{
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = admincvs #El usuario que creamos
passenv = PATH
server = /usr/bin/cvs #Ubicacion del programa
server_args = -f --allow-root=/var/repositorios/proyecto pserver
}

Finalmente reiniciamos el servicio del xinetd utilizando el siguiente comando:
$/etc/rc.d/xinetd.d/xinetd reload

Y tenemos listo nuestro repositorio para ser utilizado por nuestros entornos de desarrollo y controlar nuestros proyectos de desarrollo de software.