Guida al posizionamento Spiegata da ICTV Programmando.net e BongoLinux
Jan 15

Ho deciso di creare un HowTo su come creare, installare, gestire un server CVS

Premetto che questo HowTo è stato scritto per un’installazione e configurazione su machine debian based, tengo a precisare che potrete tranquillamente seguire lo stesso percorso anche per altre distro.

1: Prima di tutto è necessario creare un gruppo utenti che potranno usare le risorse condivise dal cvs, nel nostro caso lo chiameremo cvsusers
#groupadd cvsusers

2: Prepariamo le directory per l’installazione del servizio cvs
# cd /var/lib; umask 002 ; mkdir cvs

3: Installiamo i pacchetti necessari
# apt-get install cvs cvs-doc cvsbook

4: definisco la variabile CVSROOT come base di tutto l’albero cvs
# export CVSROOT=/var/lib/cvs

5: setto i proprietari del CVSROOT e imposto i permessi.
# cd $CVSROOT
# chown root:cvsusers .
# chmod 3775 .
# cvs -d /var/lib/cvs init
# cd CVSROOT
# chown -R root:staff .
# chmod 2775 .
# touch val-tags
# chmod 664 history val-tags
# chown root:cvsusers history val-tags

A questo punto il server e’ installato e le directory sono pronte ad accogliere il vostro progetto.

Non dimenticatevi di aggiungere il vostro utente al gruppo cvsuser.
#adduser nomeutente cvsuser

Supponendo di avere un progetto sorgente da condividere nella cartella /home/myuser/mioprogetto, devo definire alcuni parametri per la creazione dell’albero cvs:

in dettaglio:
-il nome che avrà il progetto
-il tag vendor
-il tag per la versione

nota: i tag branch e versione non sono opzionali ma vanno definiti. Serviranno in futuro quando rilascerete versioni diverse di codice.

Per questo esempio definiremo:
nome: project
tag vendor: Main
tag versione: Versione-1_0

Tradotto in codice:

entro nella directory sorgente
# cd /home/myuser/mioprogetto

creo un albero sorgente
#cvs import -m “Start project” NomeProgetto Main Versione-1_0

se non c’e’ output di errore, vedrete scorrere una linea per ogni file importato nell’albero cvs.

A questo punto l’albero sorgente è pronto alla distribuzione della release.


(Nessun voto)
Loading ... Loading ...

Inserisci il tuo Commento:

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

You must read and type the 5 chars within 0..9 and A..F, and submit the form.

  

Oh no, I cannot read this. Please, generate a