Après avoir installé Fedora7, le système installera lui-même le logiciel CVS. Il n'est pas nécessaire de créer le fichier de configuration cvs sous /etc/xinetd.d/. Le fichier de configuration par défaut est le suivant :
Voici le contenu cité : # par défaut : désactivé # description : Le service CVS peut enregistrer l'historique de votre source # fichiers CVS stocke toutes les versions d'un fichier dans un seul . # fichier d'une manière intelligente qui ne stocke que les différences # entre les versions. service serveur cvsp { désactiver=oui port = 2401 socket_type = flux protocole = TCP attendre = non utilisateur = racine passenv=CHEMIN serveur = /usr/bin/cvs env = HOME=/var/cvs server_args = -f --allow-root=/var/cvs pserver # liaison = 127.0.0.1 } |
Travaux préliminaires :
Par défaut, le service xinetd n'est pas installé, alors installez d'abord le service xinetd #yum install xinetd
Puis changez /etc/xinetd.d/cvs et changez Disable=yes en Disable=no
Redémarrez le service xinetd, #service xinetd restart
Créer un utilisateur et un mot de passe
Tout d'abord, créez un groupe nommé cvs et un utilisateur nommé cvsroot. Les utilisateurs qui souhaitent accéder au service CVS à l'avenir rejoindront le groupe cvs :
Voici le contenu cité : [root@rocketcnvm ~]# groupadd cvs [root@rocketcnvm ~]#useradd -g cvs -s /sbin/nologin cvsroot [root@rocketcnvm ~]#chown -R cvsroot /home/cvsroot |
Ensuite, initialisez :
Voici le contenu cité : [root@rocketcnvm ~]#cvs -d /var/cvs init |
De cette façon, le répertoire CVSROOT est généré dans le répertoire /var/cvs, qui stocke certains fichiers de configuration, tels que config, etc., puis définit :
Voici le contenu cité : [root@rocketcnvm ~]#chown -R cvsroot:cvs /var/cvs [root@rocketcnvm ~]#chmod -Rug+rwx /var/cvs [root@rocketcnvm ~]#chmod 644 /var/cvs/CVSROOT/config |
Pour la sécurité du système CVS, nous devons modifier le fichier /var/cvs/CVSROOT/config, supprimer le commentaire # avant "#SystemAuth =no", c'est-à-dire le remplacer par "SystemAuth =no", puis donner aux développeurs un par un. Créez un compte. N'attribuez pas de répertoire utilisateur au nouveau car il sera utilisé comme compte utilisateur virtuel. La commande spécifique est la suivante :
Voici le contenu cité : [root@rocketcnvm ~]#useradd -g cvs -M rocketpro1 [root@rocketcnvm ~]#mot de passe rocketpro1 |
La commande ci-dessus crée un utilisateur rocketpro1 sans répertoire personnel, puis copie le fichier fantôme du système dans CVSROOT et le renomme en passwd :
Voici le contenu cité : [root@rocketcnvm ~]#cp /etc/shadow /var/cvs/CVSROOT/passwd [root@rocketcnvm ~]#chmod 0644 /var/cvs/CVSROOT/passwd |
Modifiez ensuite le fichier passwd, supprimez toutes les lignes sauf rocketpro1, l'utilisateur vient de définir l'utilisation de CVS, puis supprimez tout après le deuxième deux-points dans chaque ligne, ajoutez la chaîne cvsroot et changez-la au format suivant :
Voici le contenu cité : rocketpro1 : $1$RO3GIeUt$6Sbq5uUqzusuK/R1Hua4k/:cvsroot |
Ensuite, supprimez l'utilisateur rocketpro1 qui vient d'être ajouté au système (si vous souhaitez que cet utilisateur soit également un utilisateur du système d'exploitation, vous n'avez pas besoin de supprimer l'utilisateur. Si vous autorisez uniquement cet utilisateur à accéder à CVS, vous pouvez supprimer le utilisateur)
Voici le contenu cité : [root@rocketcnvm ~]#userdel -f rocketpro1 |
Utiliser le serveur CVS
Vous pouvez maintenant trouver une machine Windows, installer smartcvs, la configurer et renseigner le nom d'utilisateur et le mot de passe.