Difference between revisions of "CVS/Fr"

From TuxFamilyFAQ
Jump to navigationJump to search
m (FrCVS moved to CVS/Fr)
 
(24 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<big> Dépot CVS </big>
+
<big> Dépôt CVS </big>
  
Other languages :EnCVS, SpCVS
+
{{Template:Languages}}
  
 
= Description =
 
= Description =
 +
CVS est un outils de développement, ou plutôt d'aide au développement surtout lorsque l'on travaille en équipe. Le CVS va créer des versions au fur et à mesure du développement, joindre le travail réalisé par l'équipe et, surtout, vous prévenir d'éventuelles erreurs possibles lors du rassemblement de travail.
  
CVS est un outils de développement, ou plutôt d'aide au développement surtout lorsqu'on travaille en équipe. Le CVS va créer des versions au fur et à mesure du développement, joindre le travail réalisé par l'équipe, et surtout vous prévenir d'éventuelles erreurs possibles lors du rassemblement de travail.
+
CVS est un serveur, vous allez vous y connecter et lui envoyer des requêtes, des fichiers... Vous allez récupérer une version, travailler dessus puis mettre à jour vos fichiers au fur et à mesure. Le tout en récupérant les mises à jour des autres programmeurs du projet. Ceci évite le "montage sur les pieds" et l'incohérence du code, les modifications seront rassemblées automatiquement.
  
CVS est un serveur, vous allez vous y connecter et lui envoyer des requêtes, des fichiers ... Vous allez récupérer une version, travailler dessus puis mettre à jour vos fichiers au fur et à mesure. Le tout en récupérant les mises à jour des autres programmeurs du projet. Ceci évite le "montage sur les pieds" et l'incohérence du code, les modifications seront rassemblées automatiquement.  
+
Cependant nous vous recommandons plutôt d'utiliser [[SVN/Fr|Subversion]] qui est plus élaboré que CVS.
  
 
= Dépendances =
 
= Dépendances =
 
+
*Un [[User/Fr|compte utilisateur]]
*Un [[FrUser|compte utilisateur]]
+
*Un [[Group/Fr|projet validé par l'équipe de modération]]
*Un [[FrGroup|projet validé par l'équipe de modération]]
 
  
 
= Création =
 
= Création =
 +
*Rendez-vous sur le panel
 +
*Cliquez sur le lien du projet auquel vous voulez ajouter un dépôt CVS
 +
*Choisissez le nom de votre dépôt
 +
*Validez
  
*Rendez vous sur le panel
+
== Conseils de création ==  
*cliquez sur le lien du projet auquel vous voulez ajouter un dépot CVS
+
*Ne choisissez pas un nom trop générique
*choisissez le nom de votre dépot
 
*validez
 
 
 
== conseils de création ==  
 
 
 
*ne choisissez pas un nom trop générique
 
 
*Pensez à remplir la description pour éviter les soucis avec les modos ;)
 
*Pensez à remplir la description pour éviter les soucis avec les modos ;)
  
 
= Modération =
 
= Modération =
 +
Cet objet est soumis à la modération voir : [[Moderation/Fr|ici]].
  
Cet objet est soumis à la modération voir : [[FrModeration|ici]]
+
= Comment l'administrer (panel) =
 +
Sur le panel vous pouvez décider si ce dépôt est public ou non.
  
= Comment l'administrer (panel) =
+
En cochant ''oui'' vous permettez un login anonymous en lecture seule sur le dépôt et en permettez la consultation par le [http://cvs.tuxfamily.org webcvs].
  
 
== Configuration ==
 
== Configuration ==
 +
Un CVS public sera accessible en anonyme via ''pserver'' et également sur le [http://cvs.tuxfamily.org cvsweb de Tuxfamily]. Si jamais il est privé, aucune de ces deux opérations n'est possible.
  
Un CVS public sera accessible en anonyme via pserver et également sur le [[http://cvsweb.tuxfamily.org|cvsweb de Tuxfamily]]. Si jamais il est privé, aucune de ces deux opérations n'est possible.
+
== Comment gérer les droits de mon groupe ==
 
+
Cet objet peut être partagé avec votre groupe en utilisant les [[Acl/Fr|ACL]].
== Comment gerer les droits de mon groupe ==
 
  
 
== Comment le détruire ==
 
== Comment le détruire ==
 
+
*Loggez vous sur le panel
Cliquez sur le bouton détruire sur la page de votre dépot CVS (sur le panel comme toujours)
+
*Cliquez sur le groupe de votre projet
 +
*Cliquez sur votre dépôt CVS
 +
*Cliquez sur détruire
  
 
= Comment l'utiliser =
 
= Comment l'utiliser =
 
 
== Utilisation en tant qu'utilisateur ==
 
== Utilisation en tant qu'utilisateur ==
 
 
Paramétrez correctement votre variable CVSROOT
 
Paramétrez correctement votre variable CVSROOT
  export CVSROOT=:ext:utilisateur@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS##
+
  export CVSROOT=:ext:utilisateur@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS
 
avec:
 
avec:
 
*utilisateur est votre nom d'utilisateur sur le panel
 
*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
*VOTREGROUPE est le groupe à qui appartient le CVS sur le Panel
+
*VOTRECVS est le nom de votre dépôt CVS
  
 
Vous pouvez ensuite joyeusement comitter, importer, etc ...
 
Vous pouvez ensuite joyeusement comitter, importer, etc ...
  
 
==Utilisation en cvs anonyme ==
 
==Utilisation en cvs anonyme ==
 +
'''L'accès anonyme a été supprimé en 2015 car le support de cvs pserver a été supprimé par Debian Wheezy, la documentation est gardée en l'état pour référence uniquement.'''
  
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 :
+
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 qu'un accès en lecture au CVS, il faut correctement configurer la variable CVSROOT :
 
  export CVSROOT=:pserver:anonymous@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS
 
  export CVSROOT=:pserver:anonymous@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS
  
Line 66: Line 67:
  
 
==Développement collaboratif, droits d'écriture==
 
==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.
+
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 dépôt, 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 :  
+
==Utilisation de l'interface web==
 
+
Il est possible de consulter votre dépôt via l'adresse :<br />
http://viewcvs.tuxfamily.org/VOTREGROUPE/VOTRECVS
+
http://cvs.tuxfamily.org/GROUPE/CVS/<br />
 
+
Par exemple : http://cvs.tuxfamily.org/tftest/tftest/
Par exemple : http://viewcvs.tuxfamily.org/vhffs4/vhffs/
 
  
 
==Pour ceux qui n'ont pas le choix==
 
==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/
+
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 véritable OS libre, utilisez au moins un logiciel libre tel que [http://www.tortoisecvs.org/ tortoiseCVS] (GPL).
  
Voici une documentation qui devrait vous aider : http://pole-modelisation.univ-bpclermont.fr/pub/tortoisecvs.php
+
Voici une documentation qui devrait vous aider : http://pole-modelisation.univ-bpclermont.fr/pub/tortoisecvs.php<br />
 
+
et pour la clé ssh et l'utilisation de tortoise : http://brian.fraval.org/documentation/cvs/book1.html
et pour la clé ssh + utilisation de tortoise : http://brian.fraval.org/documentation/cvs/book1.html
 
  
 
= Remarques diverses =
 
= Remarques diverses =
 
*SVN est plus puissant ;)
 
*SVN est plus puissant ;)
*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.
+
*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'exécuter ce fichier. Voyez aussi ce qui est dit de SSH sur [[User/Fr|cette page]].
  
 
= Liens utiles =
 
= Liens utiles =
 
*https://panel.tuxfamily.org/help/cvs.html
 
 
*http://ricky81.developpez.com/tutoriel/cvs/introduction/
 
*http://ricky81.developpez.com/tutoriel/cvs/introduction/
 
*http://linux.ensimag.fr/cvs.html
 
*http://linux.ensimag.fr/cvs.html
 
*http://tnerual.eriogerg.free.fr/cvs.html
 
*http://tnerual.eriogerg.free.fr/cvs.html

Latest revision as of 14:13, 16 June 2017

Dépôt CVS



Description

CVS est un outils de développement, ou plutôt d'aide au développement surtout lorsque l'on travaille en équipe. Le CVS va créer des versions au fur et à mesure du développement, joindre le travail réalisé par l'équipe et, surtout, vous prévenir d'éventuelles erreurs possibles lors du rassemblement de travail.

CVS est un serveur, vous allez vous y connecter et lui envoyer des requêtes, des fichiers... Vous allez récupérer une version, travailler dessus puis mettre à jour vos fichiers au fur et à mesure. Le tout en récupérant les mises à jour des autres programmeurs du projet. Ceci évite le "montage sur les pieds" et l'incohérence du code, les modifications seront rassemblées automatiquement.

Cependant nous vous recommandons plutôt d'utiliser Subversion qui est plus élaboré que CVS.

Dépendances

Création

  • Rendez-vous sur le panel
  • Cliquez sur le lien du projet auquel vous voulez ajouter un dépôt CVS
  • Choisissez le nom de votre dépôt
  • Validez

Conseils de création

  • Ne choisissez pas un nom trop générique
  • Pensez à remplir la description pour éviter les soucis avec les modos ;)

Modération

Cet objet est soumis à la modération voir : ici.

Comment l'administrer (panel)

Sur le panel vous pouvez décider si ce dépôt est public ou non.

En cochant oui vous permettez un login anonymous en lecture seule sur le dépôt et en permettez la consultation par le webcvs.

Configuration

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.

Comment gérer les droits de mon groupe

Cet objet peut être partagé avec votre groupe en utilisant les ACL.

Comment le détruire

  • Loggez vous sur le panel
  • Cliquez sur le groupe de votre projet
  • Cliquez sur votre dépôt CVS
  • Cliquez sur détruire

Comment l'utiliser

Utilisation en tant qu'utilisateur

Paramétrez correctement votre variable CVSROOT

export CVSROOT=:ext:utilisateur@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS

avec:

  • utilisateur est votre nom d'utilisateur sur le panel
  • VOTREGROUPE est le groupe à qui appartient le CVS sur le panel
  • VOTRECVS est le nom de votre dépôt CVS

Vous pouvez ensuite joyeusement comitter, importer, etc ...

Utilisation en cvs anonyme

L'accès anonyme a été supprimé en 2015 car le support de cvs pserver a été supprimé par Debian Wheezy, la documentation est gardée en l'état pour référence uniquement.

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 qu'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 .

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 dépôt, 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 de l'interface web

Il est possible de consulter votre dépôt via l'adresse :
http://cvs.tuxfamily.org/GROUPE/CVS/
Par exemple : http://cvs.tuxfamily.org/tftest/tftest/

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 véritable OS libre, utilisez au moins un logiciel libre tel que tortoiseCVS (GPL).

Voici une documentation qui devrait vous aider : http://pole-modelisation.univ-bpclermont.fr/pub/tortoisecvs.php
et pour la clé ssh et l'utilisation de tortoise : http://brian.fraval.org/documentation/cvs/book1.html

Remarques diverses

  • SVN est plus puissant ;)
  • 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'exécuter ce fichier. Voyez aussi ce qui est dit de SSH sur cette page.

Liens utiles