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
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.
- Inicie sesión o regístrese para enviar comentarios
