Difference between revisions of "CVS/En"

From TuxFamilyFAQ
Jump to navigationJump to search
(New page: <big> CVS repository</big> {{Template:Languages}} = Description = CVS is a coding tool that allows more than one person to commit code on a same software. CVS is going to keep all the v...)
 
Line 49: Line 49:
 
*use the delete button
 
*use the delete button
  
= Comment l'utiliser =
+
= How to use it  =
  
== Utilisation en tant qu'utilisateur ==
+
== Using CVS as an user ==
  
Paramétrez correctement votre variable CVSROOT
+
First you have to set the CVSROOT variable.
  export CVSROOT=:ext:utilisateur@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS
+
  export CVSROOT=:ext:user@cvs.tuxfamily.org:/cvsroot/YOURGROUP/YOURCVS
avec:
+
with:
*utilisateur est votre nom d'utilisateur sur le panel
+
*user is your username on the panel
*VOTREGROUPE est le groupe à qui appartient le CVS sur le Panel
+
*YOURGROUP is the group that owns the CVS repository
*VOTRECVS est le nom de votre repository CVS
+
*YOURCVS is the name of your repository
  
Vous pouvez ensuite joyeusement comitter, importer, etc ...
+
You can now happily commit all your crap ;)
  
==Utilisation en cvs anonyme ==
+
==Anonymous use of your CVS repository ==
  
 
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 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
 
  export CVSROOT=:pserver:anonymous@cvs.tuxfamily.org:/cvsroot/VOTREGROUPE/VOTRECVS
  
Puis faire un checkout d'un module :  
+
To checkout a module, type :  
  cvs co NOMMODULE
+
  cvs co MYMODULE
Ou faire un checkout de tout le projet :  
+
 
 +
To checkout the whole project:  
 
  cvs co .
 
  cvs co .
  
==Développement collaboratif, droits d'écriture==
+
==Team coding==
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.
+
 
 +
All the users of your group will be able to commit on the CVS. As an consequence, if you want to allow people to code on your soft, ask them to create an account on TuxFamily and then add their users in your group.
  
 
==Utilisation du viewvc==
 
==Utilisation du viewvc==

Revision as of 21:33, 30 July 2007

CVS repository



Description

CVS is a coding tool that allows more than one person to commit code on a same software. CVS is going to keep all the version of your software during all the development period. CVS also support merging code from two branch. CVS is a client/server application.

Dependences

Creation

  • connect on the Panel
  • Select the group that will receive the new repository
  • Use the create button in the CVS section
  • Choose a repository name and validate the form.

Creation tips

  • Please do not choose a too generic name :) "repository, cvs, sourcecode" please be original !
  • As usual, fill up correctly the description field to avoid troubles with our moderators ;)

Moderation

This object is moderated. Please see the Moderation page

How to configure it (panel)

The only option you have on the panel is to choose if the repository should be public or not. This will allow anonymous checkout and browsing your code through the webcvs.

Configuration

As said below, a public repository can be accessed via the pserver and via TuxFamily's viewvc. A private one will require a login in any case.

How to manage my group's rights on this object

You can give some privileges to people of your group by using the ACL

How to destroy it

  • login on the panel
  • Select the group of your CVS
  • select the CVS repository you want to delete
  • use the delete button

How to use it

Using CVS as an user

First you have to set the CVSROOT variable.

export CVSROOT=:ext:user@cvs.tuxfamily.org:/cvsroot/YOURGROUP/YOURCVS

with:

  • user is your username on the panel
  • YOURGROUP is the group that owns the CVS repository
  • YOURCVS is the name of your repository

You can now happily commit all your crap ;)

Anonymous use of your CVS repository

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

To checkout a module, type :

cvs co MYMODULE

To checkout the whole project:

cvs co .

Team coding

All the users of your group will be able to commit on the CVS. As an consequence, if you want to allow people to code on your soft, ask them to create an account on TuxFamily and then add their users in your group.

Utilisation du viewvc

Il est possible de consulter votre repository via l'adresse :

http://viewvc.tuxfamily.org/cvs_GROUPE_CVS/

Par exemple : http://viewvc.tuxfamily.org/cvs_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 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

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'executer ce fichier.

Liens utiles