CVS es un sistema de control de versiones de red transparente y de código abierto ampliamente utilizado. Cuando los usuarios usan CVS, primero deben configurar un servidor CVS, importar las instancias del proyecto en el servidor CVS y configurar el control de acceso del proyecto CVS. El cliente accede al servidor CVS a través del cliente, el cliente puede obtener la última copia del código del proyecto, enviar el código modificado, etc., y el cliente puede acceder al servidor CVS desde Internet, LAN o incluso la máquina. A continuación, lo llevaré a configurar un servidor CVS en el entorno Linux, con la esperanza de brindar ayuda a los amigos que deseen conocer la configuración del servidor CVS.
1. Descargue el código fuente
Encuentre el paquete de código fuente de CVS a través del motor de búsqueda, también puede encontrarlo en el sitio web oficial de CVS cvshome.org. Debido a algunas vulnerabilidades de seguridad en el historial de CVS, Por lo tanto, se recomienda visitar regularmente su sitio web oficial para ver si hay una nueva versión disponible.
2, compile e instale
[root @ terry src] # tar -xjpvf cvs-1.12.5.tar.bz2
[root @ terry src] # cd cvs -1.12.5
[root @ terry cvs-1.12.5] # ./configure --prefix = /usr /local /terry_yu /cvs
--disable-server-flow- Control
[root @ terry cvs-1.12.5] # make
[root @ terry cvs-1.12.5] # make install
El comando anterior instalará el CVS para /usr /local /terry_yu /cvs en este directorio.
Nota: Además de usar el paquete fuente para la instalación, también puede usar el paquete RPM para instalar.
3, configurado para iniciar el servicio CVS
En Linux, el servicio CVS puede iniciarse por inetd, xinetd o tcpwrapper, etc., inetd ha sido reemplazado por xinetd en muchas ocasiones por razones de seguridad, aquí Usamos xinetd para iniciar el servicio CVS.
Cree un archivo de configuración para el servicio CVS en el directorio /etc/xinetd.d, por ejemplo: /etc/xinetd.d/cvspserver, edite /etc/xinetd.d/cvspserver, e ingrese lo siguiente:
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root < Br>
env = HOME =
server = /usr /bin /cvs
server_args = -f --allow-root = /home /cvsroot pserver
}
Nota:
1) pserver significa acceso por contraseña, esta es la forma más común, otro servidor g, kserver, ext, si desea una mayor seguridad Puede usar ssh para cifrar contraseñas y flujos de datos, pero para la conveniencia del usuario, todavía puede elegir pserver.
2) - allow-root es el directorio del Repositorio especificado, puede crear múltiples Repositorios
y luego reiniciar xinetd:
[root @ terry bin] # /etc /rc.d/init.d/xinetd restart
Detener xinetd: [OK]
Iniciar xinetd: [OK]
Después de reiniciar el servicio xinetd, el servicio CVS también es Comencé a trabajar Un total de 2 páginas.
4, en el lado del servidor CVS para compilar el Repositorio
Primero cree un grupo llamado cvs y un usuario llamado cvsroot, los usuarios que quieran acceder al servicio CVS en el futuro para unirse al grupo cvs: Br>
[root @ terry root] # groupadd cvs
[root @ terry root] # useradd -g cvs -s /sbin /nologin cvsroot
[root @ terry root] # chown -R cvsroot /home /cvsroot
A continuación, inicialice:
[root @ terry root] # cvs -d /home /cvsroot init
Esto es /El directorio CVSROOT se genera en el directorio home /cvsroot, que almacena algunos archivos de configuración, como config, y luego establece los permisos:
[root @ terry root] # chown -R cvsroot.cvs /home /cvsroot < Br>
[root @ terry root] # chmod -R ug + rwx /home /cvsroot
[root @ terry root] # chmod 644 /home /cvsroot /CVSROOT /config
Para la seguridad del sistema CVS, necesitamos modificar el archivo /home /cvsroot /CVSROOT /config y eliminar el comentario # delante de "#SystemAuth = no", que se cambia a "SystemAuth = no", y luego a los desarrolladores. Cree una cuenta una por una, no asigne un directorio de usuario a la nueva, ya que se usará como una cuenta de usuario virtual, como:
[root @ terry root] # useradd -g cvs -M bogus
[root @ terry root] # passwd bogus
El comando anterior crea un usuario falso que no tiene un directorio de Inicio, luego copia el archivo de la sombra del sistema a CVSROOT y lo cambia a passwd:
[root @ terry root] # cp /etc /shadow /home /cvsroot /CVSROOT /passwd
[root @ terry root] # chmod 0644 /home /cvsroot /CVSROOT /passwd
< Luego modifique el archivo passwd, elimine todas las líneas excepto falso, luego elimine todo después del segundo punto de cada línea y agregue la cadena cvsroot al siguiente formato:
bogus: ND5 $ J8N9BW5DKV.nPdxfdsh: cvsroot
Luego, elimine el usuario falso que se acaba de agregar al sistema:
[root @ terry root] # userdel -f bogus
Ahora, aquí, el servidor CVS se ha instalado y configurado, por lo que los usuarios de CVS solo pueden usar p El usuario especificado en asswd inicia sesión en su servidor CVS. Debe tenerse en cuenta que el método para agregar usuarios descrito en este artículo es aplicable a una pequeña cantidad de usuarios. Si existe un desarrollador a gran escala, se recomienda usar LDAP o base de datos para conectar a los usuarios. Servicio de certificación.
El puerto predeterminado para Servicios de Terminal de Escritorio Remoto es &ldqu
Cada vez que el servidor recibe una solicitud, IIS la debe procesar. Este no es u
Cuando se usa el control OpenFlashChart para mostrar un gráfico en .NET, ¿quién h
Como puede ver en las indicaciones, esta actualización resultará en l
Para usuarios de IDC Cómo elegir un servidor de virtualización
Problemas con la configuración de IIS en el servidor Windows
Las 10 razones principales para actualizar Win 2000 a 2003
Hablar sobre la reparación de fallas del sistema de SQL Server Los mejores consejos
Administrar servidores virtuales con herramientas basadas en matriz de discos
Dos modos de trabajo FTP separados
¿Debería actualizarse el servidor antiguo?
El concepto básico del servidor de correo y las características técnicas básicas
Resolver el código de estado del sitio web 304 es realmente tan simple
Le enseñamos a eliminar los inconvenientes de la virtualización en el centro de datos.
Interpretación de la longitud del contenido en el protocolo HTTP
Primer contacto íntimo con los servicios de Windows
Administración remota en cinco pasos de Windows XP SP2 con DameWare NT
Enfrentar enfermedades intratables Asistencia remota de Windows 7 para ayudarlo a estar ocupado
Cómo agregar una ubicación de red a Win8 System Resource Manager
Maestros de la computadora para compartir la diversión "abierta" habilidades de manera
¿Cómo resolver el problema que la computadora tarda en arrancar?
Windows 8 es las ocho características más esperadas.
¿Cómo resolver la tienda de aplicaciones del sistema Windows10?