Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HOWTO] Mise en place de repositories sur un CVSD [update]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
jpopcenter
n00b
n00b


Joined: 12 Jan 2005
Posts: 18

PostPosted: Fri Jun 03, 2005 4:47 pm    Post subject: [HOWTO] Mise en place de repositories sur un CVSD [update] Reply with quote

Bonjour tout le monde,

Je me décide à poster une méthode "simple" pour mettre en place des repositories sur un serveur cvsd.
En effet, celà fait depuis un bout de temps que je mets en place ses derniers en suivant pas-à-pas le HOWTO disponible sur http://fr.gentoo-wiki.com mais malheureusement ce dernier est la traduction d'un HOWTO qui est erroné à la base.
D'autant plus qu'une certaine confusion règne entre cvsd & cvs et que... bref, on s'y perd (là ce n'est qu'un avis personel :twisted: )
Toujours est-il que je me suis dit pourquoi ne pas prendre mes petits doigts et tapper en vite fait un petit script qui pour un repository nommé foo fait les choses suivantes :
- creation d'un repository dont le chemin est /foo
- ajout d'un user anonymous ayant des droits de lecture
- ajout d'un user foo ayant des droits de lecture/écriture

Voici le script : cvs.sh
Code:
#!/bin/sh

if [ "$1" == "" ]
then
  echo "Usage: cvs.sh <repository name>"
  exit
fi

REPOSITORY_NAME=$1

FILE_CVSD_CONF=/etc/cvsd/cvsd.conf

FILE_CVSD_INITD=/etc/init.d/cvsd

ABSDIR_CVSD_ROOTJAIL=/var/lib/cvsd
ABSDIR_REPOSITORY_JAIL=$ABSDIR_CVSD_ROOTJAIL/$REPOSITORY_NAME

CMD_CHOWN="sudo chown"
CMD_CHMOD="sudo chmod"
CMD_MKDIR="sudo mkdir"
CMD_TOUCH="sudo touch"
CMD_CVS=`whereis cvs | awk '{ print "sudo "$2 }'`
CMD_CVSD_BUILDROOT=`whereis cvsd-buildroot | awk '{ print "sudo "$2 }'`
CMD_CVSD_PASSWD=`whereis cvsd-passwd | awk '{ print "sudo "$2 }'`
CMD_CVSD_SERVER="sudo $FILE_CVSD_INITD"

if [ ! -d $ABSDIR_CVSD_ROOTJAIL ]
then
  echo "Creation du répertoire $ABSDIR_CVSD_ROOTJAIL"
  $CMD_MKDIR -p $ABSDIR_CVSD_ROOTJAIL/var/lock/cvs
  echo "Initialisation du RootJail..."
  $CMD_CVSD_BUILDROOT $ABSDIR_CVSD_ROOTJAIL
fi

$CMD_MKDIR -p $ABSDIR_REPOSITORY_JAIL
$CMD_CVS -d $ABSDIR_REPOSITORY_JAIL init
$CMD_CVSD_PASSWD $ABSDIR_REPOSITORY_JAIL +anonymous
$CMD_CVSD_PASSWD $ABSDIR_REPOSITORY_JAIL +$REPOSITORY_NAME
$CMD_TOUCH $ABSDIR_REPOSITORY_JAIL/CVSROOT/writers
$CMD_CHMOD 666 $ABSDIR_REPOSITORY_JAIL/CVSROOT/writers
echo "$REPOSITORY_NAME" > $ABSDIR_REPOSITORY_JAIL/CVSROOT/writers
$CMD_CHMOD 644 $ABSDIR_REPOSITORY_JAIL/CVSROOT/writers

$CMD_CHMOD 666 $FILE_CVSD_CONF
grep "^Repos /$REPOSITORY_NAME" < $FILE_CVSD_CONF 1> /dev/null || echo "Repos /$REPOSITORY_NAME" >> $FILE_CVSD_CONF
$CMD_CHMOD 644 $FILE_CVSD_CONF

$CMD_CHOWN -R cvsd:cvsd $ABSDIR_CVSD_ROOTJAIL

$CMD_CVSD_SERVER restart


Et son utilisation :
Code:
sh cvs.sh foo

Lors du lancement du script, l'utilisateur est prié de saisir les mpd pour les users anonymous & foo
Si vous voulez revenir dans la configuration initiale post-emerge, tappez en mode root à l'ancienne (et à vos dépens :twisted: )
Code:
rm -Rf /var/lib/cvsd/*

N'oubliez pas non plus de virer les lignes commençants par "Repos" ne correspondant à rien, dans le fichier /etc/cvsd/cvsd.conf

Voilà :lol:

P.S.
Même si j'arrive à aller au bout de mes scripts bash, je doit avouer qu'il y a mieux comme code :roll:
P.P.S. [EDIT]
J'ai fait une grosse mise-à-jour du script car je n'avais pas remaqué qu'un problème de droit en écriture arrivait lors du commit :lol:
Pour la mise en place du serveur cvsd, c'est toujours aussi simple [root-mode on] :
Code:
emerge dev-util/cvsd


Last edited by jpopcenter on Fri Jun 03, 2005 8:17 pm; edited 2 times in total
Back to top
View user's profile Send private message
zdra
Veteran
Veteran


Joined: 30 Nov 2003
Posts: 1693
Location: Bruxelles, Belgique

PostPosted: Fri Jun 03, 2005 5:07 pm    Post subject: Reply with quote

Merci pour ta contribution.

A noter aussi subversion (SVN) qui peut être assé avantageux p/r à CVS ;)
Back to top
View user's profile Send private message
ttgeub
Guru
Guru


Joined: 20 Jan 2003
Posts: 494
Location: Eindhoven

PostPosted: Fri Jun 03, 2005 5:14 pm    Post subject: Reply with quote

Sur cvs y a aussi une tres bonne doc faite par idealx

http://www.idealx.org/doc/cvs.fr.html
Back to top
View user's profile Send private message
jpopcenter
n00b
n00b


Joined: 12 Jan 2005
Posts: 18

PostPosted: Fri Jun 03, 2005 6:32 pm    Post subject: Reply with quote

zdra wrote:
A noter aussi subversion (SVN) qui peut être assé avantageux p/r à CVS ;)

Il est vrai que je n'ai entendu que des bons échos à propos de subversion :wink:
Néanmoins, le problème est que même si cvs est assez saoulant à utiliser (à la main) dans son ensemble, je suis aux anges depuis que j'utilise eclipse (et ça fait plus de 2 ans que ça dure maintenant :twisted:)
Franchement, la gestion des synchros/commit/update/add/diff est super bien pensée.
D'ailleurs, je n'arrive plus à utiliser cvs autrement aujourd'hui :oops:

Je veux bien me mettre à subversion mais par contre, ça ne sera qu'avec un front-end graphique sympatoche donc si vous avez par hasard une piste, n'hésitez pas :lol:
Back to top
View user's profile Send private message
laharl
Apprentice
Apprentice


Joined: 02 Sep 2004
Posts: 190
Location: Grenoble/Chambéry - France

PostPosted: Fri Jun 03, 2005 7:42 pm    Post subject: Reply with quote

jpopcenter wrote:
Je veux bien me mettre à subversion mais par contre, ça ne sera qu'avec un front-end graphique sympatoche donc si vous avez par hasard une piste, n'hésitez pas :lol:

Pour reste dans le même cadre:
http://subclipse.tigris.org/

Edit: j'utilise ça au boulot, mais ya un truc qui me revient: je crois que ça marche que
sur windows
_________________
http://linux.laharl.org
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Fri Jun 03, 2005 8:04 pm    Post subject: Reply with quote

ttypub wrote:
Sur cvs y a aussi une tres bonne doc faite par idealx

http://www.idealx.org/doc/cvs.fr.html


Ouaip, mais on est passé a subversion pour les nouveaux projets ;) ça fait un peu raler l'admin sys, parceque en cas de problèmes, on peut pas traffiquer les fichiers ",v", mais sinon, les features du genre svn cp, svn mv sont un vrai plus...
Et il existe des outils de suivit de projet intimement liés a svn comme trac qui sont pas mal, donc la miggration est plutot positive ;)
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
ttgeub
Guru
Guru


Joined: 20 Jan 2003
Posts: 494
Location: Eindhoven

PostPosted: Fri Jun 03, 2005 8:38 pm    Post subject: Reply with quote

guilc wrote:
ttypub wrote:
Sur cvs y a aussi une tres bonne doc faite par idealx

http://www.idealx.org/doc/cvs.fr.html


Ouaip, mais on est passé a subversion pour les nouveaux projets ;) ça fait un peu raler l'admin sys, parceque en cas de problèmes, on peut pas traffiquer les fichiers ",v", mais sinon, les features du genre svn cp, svn mv sont un vrai plus...
Et il existe des outils de suivit de projet intimement liés a svn comme trac qui sont pas mal, donc la miggration est plutot positive ;)


Ah oui mais je suis d'accord, subversion est sans doute beaucoup mieux j'en doute pas. Au fait tu bosses chez idealx ? C'est comment de travailler dans une boite qui fait du libre ? T'as quelle formation ?
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Fri Jun 03, 2005 10:06 pm    Post subject: Reply with quote

ttypub wrote:
Ah oui mais je suis d'accord, subversion est sans doute beaucoup mieux j'en doute pas. Au fait tu bosses chez idealx ? C'est comment de travailler dans une boite qui fait du libre ? T'as quelle formation ?

Bah c'est comment... C'est normal :) On fait du service. Certains jours c'est chiant :) Mais l'ambiance est plutot bonne, donc ça va. Amha, qu'on bosse sur du libre ou pas, c'est a peu près pareil. Seuls les outils changent, dans le fond, c'est le meme taf.
Pour la formation, suis ingé en info (de l'IIE).
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum