Utilisation du CVS de Tuxfamily
Une
https://panel.tuxfamily.org/help/cvs.html est disponible aussi via le panel.
Utilisation en tant qu'utilisateur
Paramétrez correctement votre variable CVSROOT
export CVSROOT=:ext:utilisateur@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS
Où
- utilisateur est votre nom d'utilisateur sur le panel
- VOTRECVS est le nom de votre repository CVS
- VOTREGROUPE est le groupe à qui appartient le CVS sur le Panel
Vous pouvez ensuite joyeusement comitter, importer, etc ...
Utilisation en cvs anonyme
Comme avec l'utilisation en tant qu'utilisateur, il est possible de faire du CVS anonyme (anoncvs). Pour cela, il faut que votre CVS soit déclaré comme public, dans l'interface de VHFFS. Ce mode ne permet que d'avoir un accès en lecture au CVS, il faut correctement configurer la variable CVSROOT :
export CVSROOT=:pserver:anonymous@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS
Puis faire un checkout d'un module :
cvs co NOMMODULE
Ou faire un checkout de tout le projet :
cvs co .
Différence entre CVS public et CVS privé
Un CVS public sera accessible en anonyme via pserver et également sur le
cvsweb de Tuxfamily. Si jamais il est privé, aucune de ces deux opérations n'est possible.
Déposer votre clé SSH
Il est possible de déposer votre clé SSH sur les serveurs de Tuxfamily. Cela vous permet de ne pas taper votre mot de passe à chaque opération effectuée sur le serveur CVS. Pour la déposer, il faut copier le contenu de votre clé de le fichier
ssh_keys qui est dans votre répertoire de départ (répertoire home). Ce répertoire home est celui sur lequel vous arrivez lorsque vous vous identifiez sur le serveur FTP. Ce fichier doit être placé et avoir un chmod de 700. Autrement dit, seul VOUS, utilisateur, avez le droit de lire, d'écrire et d'executer ce fichier.
Développement collaboratif, droits d'écriture
Tous les utilisateurs du groupe auront la permission d'écrire sur le CVS. Autrement dit, si vous désirez développer à plusieurs sur un même repository, il est conseillé d'ajouter les développeurs au groupe via le panel. Toutefois, il faut que les développeurs se créent un compte sur le panel au préalable.
Utilisation du cvsweb
Il est possible de consulter votre repository via l'adresse :
http://viewcvs.tuxfamily.org/VOTREGROUPE/VOTRECVS
Par exemple :
http://viewcvs.tuxfamily.org/vhffs4/vhffs/
Création de votre dépôt CVS
Classiquement, sélectionnez votre groupe dans le
panel et sélectionner le lien
Créer dans la rubrique
Dépôt CVS
Entrez une description précisant notamment la license retenue pour vos développements, cela vous évitera d'essuyer des refus lors de la modération.
à préciser : création d'un module cvs
Configuration firewall
Si vous souhaitez accèder à CVS via SSH, assurez vous que votre firewall vous y autorise (le port SSH est 22).
Vous pouvez éventuellement tester votre accès SSH :
ssh username@cvs.tuxfamily.org
Il est normal que vous n'obteniez pas de shell.
Pour ceux qui n'ont pas le choix
Si par malheur, vous êtes forcés de travailler sur un système propriétaire tel que Fenêtres(tm), sans autre moyen d'utiliser un vrai OS libre, utilisez au moins un logiciel libre tel que tortoiseCVS (GPL) :
http://www.tortoisecvs.org/
Voici une documentation qui devrait vous aider :
http://pole-modelisation.univ-bpclermont.fr/pub/tortoisecvs.php
et pour la clé ssh + utilisation de tortoise :
http://brian.fraval.org/documentation/cvs/book1.html
Sinon, le double boot est une solution aussi (voire un live CD, mais pas essayé encore : si quelqu'un pouvait confirmer ?)
Documentations complémentaires
http://ricky81.developpez.com/tutoriel/cvs/introduction/
http://linux.ensimag.fr/cvs.html
http://tnerual.eriogerg.free.fr/cvs.html reference-card to remember cvs commands