meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previa | |||
| aplicaciones:cvs [142017/10/ 21:55] – ↷ Page moved from varios:bicicleta:biomecanica:cvs to aplicaciones:cvs lc | aplicaciones:cvs [182023/01/ 13:10] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> cvs}} | ||
| + | ====== CVS en linux ====== | ||
| + | |||
| + | ===== Instalación ===== | ||
| + | |||
| + | Lo instalamos desde los repositorios. También tendremos que instalar el demonio xinetd que no viene por defecto en Centos 5. Ya que lo utilizaremos. | ||
| + | <code bash> | ||
| + | yum install cvs | ||
| + | yum install xinetd | ||
| + | </ | ||
| + | |||
| + | ===== Configuración ===== | ||
| + | |||
| + | ==== General ==== | ||
| + | |||
| + | Usaremos el método de acceso pserver. Que es un protocolo propio de CVS para la gestión de los repositorios. | ||
| + | |||
| + | Lo primero que tenemos que hacer es crear un usuario y un grupo para el CVS. Ya que CVS no permite que root haga modificaciones en los repositorios. | ||
| + | |||
| + | <code bash> | ||
| + | groupadd cvs -g 500 | ||
| + | useradd CVSWRITER -g 500 | ||
| + | </ | ||
| + | |||
| + | Creamos los repositorios que vayamos a utilizar. En este caso no los creamos desde cero, si no que copiamos los que ya existían en servidor Windows. | ||
| + | |||
| + | <code bash> | ||
| + | mkdir -p / | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | export CVSROOT=/ | ||
| + | cvs init | ||
| + | </ | ||
| + | |||
| + | ==== Pserver ==== | ||
| + | |||
| + | Configuramos el servicio pserver. Puede llamarse cvs o cvspserver. | ||
| + | |||
| + | <code bash> | ||
| + | vim / | ||
| + | </ | ||
| + | |||
| + | Lo dejamos de esta forma. Hay que tener en cuenta que hay que agregar un alinea " | ||
| + | |||
| + | <code bash> | ||
| + | # default: off | ||
| + | # description: | ||
| + | # files. CVS stores all the versions of a file in a single \ | ||
| + | # file in a clever way that only stores the differences \ | ||
| + | # between versions. | ||
| + | service cvspserver | ||
| + | { | ||
| + | disable | ||
| + | port = 2401 | ||
| + | socket_type | ||
| + | protocol | ||
| + | wait = no | ||
| + | user = CVSWRITER | ||
| + | passenv | ||
| + | server | ||
| + | # | ||
| + | server_args | ||
| + | # | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Iniciamos el servicio | ||
| + | service xinetd restart | ||
| + | |||
| + | ==== Acceso ==== | ||
| + | |||
| + | Una vez tengamos los repositorios copiados dentro de "/ | ||
| + | |||
| + | ==== El Archivo passwd ==== | ||
| + | |||
| + | Lo dejamos con la siguiente sintaxis: " | ||
| + | |||
| + | Ejemplo: | ||
| + | <code bash> | ||
| + | usuario1: | ||
| + | </ | ||
| + | |||
| + | Si lo que deseas es añadir un usuario nuevo | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | htpasswd passwd <nombre usuario> | ||
| + | vim passwd | ||
| + | </ | ||
| + | |||
| + | y añadimos a la nueva linea (del archivo **passwd**, con el **vim**) el nombre del usuario local siguiendo la sintaxis " | ||
| + | |||
| + | < | ||
| + | Para poder usar **htpasswd** hay que tener instalado apache. | ||
| + | </ | ||
| + | |||
| + | ==== Permisos ==== | ||
| + | |||
| + | Toda la carpeta cvs debe pertenecer a CVSWRITER y al grupo cvs. Además solo debe tener todos los permisos el usuario CVSWRITER, los demás del grupo solo lectura y ejecución. El resto ninguno. Ademas de añadir el SGID para que los directorios nuevos hereden el grupo. | ||
| + | |||
| + | <code bash> | ||
| + | chown -R CVSWRITER: | ||
| + | chmod -R 750 / | ||
| + | chmod +s / | ||
| + | </ | ||
| + | |||
| + | ===== Tipos de usuarios ===== | ||
| + | |||
| + | Todos los usuarios remotos por defecto usaran los permisos que tenga CVSWRITER, es decir todos los permisos. Si queremos que los usuarios remotos se diferencien entre escritores y lectores debemos crear dos archivos dentro de CVSROOT | ||
| + | |||
| + | <code bash> | ||
| + | touch readers | ||
| + | touch writers | ||
| + | </ | ||
| + | |||
| + | y poner dentro de cada archivo el nombre del usuario que queremos que lea o lea y escriba. Uno por linea. | ||
| + | |||
| + | usuario1 | ||
| + | usuario2 | ||
| + | ... | ||
| + | |||
| + | ===== Migracion CVSNT a CVS ===== | ||
| + | |||
| + | CVSNT usa " | ||
| + | |||
| + | <code bash> | ||
| + | find . -not -name " | ||
| + | </ | ||
| + | |||
| + | Para cada archivo modificado creara uno con el mismo nombre mas la extensión .bak. | ||
| + | |||
| + | ===== Links ===== | ||
| + | |||
| + | * http:// | ||
| + | * http:// | ||
| + | |||