Naprej Nazaj Kazalo

3. Postavljanje CVS

Najprej morate namestiti paket CVS. Če imate Redhat Linux, izvedite


cd /mnt/cdrom/Redhat/RPMS
rpm -i rcs*.rpm
rpm -i cvs*.rpm
To see the list of files installed do -
rpm -qpl cvs*.rpm | less

in pobrskajte po izhodu z j,k, CTRL+f, CTRL+D, CTRL+B, CTRL+U, page up/down ali smerniškimi tipkami. Oglejte si 'man less'.

Pri drugih vrstah Unixa boste morda morali najprej dobiti tar datoteke za RCS in CVS ter slediti datotekama README in INSTALL za postavitev CVS. Obiščite http://www.cyclic.com in http://www.loria.fr/~molli/cvs-index.html

3.1 Spremenljivke okolja

Naslednje spremenljivke okolja morajo biti nastavljene v /etc/profile - to so privzete vrednosti zahtevane za vse uporabnike. Če niso nastavljene v /etc/profile, morate dodati tole v vašo lokalno datoteko za zagon ob prijavi:  /.bash_profile.


export EDITOR=/bin/vi
export CVSROOT=/home/cvsroot
export CVSREAD=yes

Naredite imenik za skladiščenje izvorne kode ter dodelite dostop za branje in pisanje unixovi skupini/uporabniku.:


export CVSROOT=/home/cvsroot
mkdir $CVSROOT
chmod o-rwx $CVSROOT
chmod ug+rwx $CVSROOT

Za začetek dela s CVS in vlogo datotek izvorne kode storite naslednje:
cvs init

# Zamenjava imenika je OBVEZNA
cd $HOME/my_source_code_dir

# Potrebno je dati oznako izdelovalca in revizije
cvs import my_source_code_dir V1_0 R1_0  

3.2 Selitev od RCS k CVS

Ze preselitev obstoječih RCS datotek v CVS uporabite naslednji skript. Prepričajte se, da imate nameščen paket z lupino Korn pdksh*.rpm s CDja Linux Contrib.

Opomba: Lupino Korn /bin/ksh dobite z namestitvijo paketa pdksh*.rpm s CDja Linux Contrib.


#!/bin/ksh

#############################################################
# Program za selitev datotek izvorne kode iz RCS v CVS 
#
# Potreben je RPM paket pdksh*.rpm z Linux contrib CDroma
#############################################################

#
# rcs2cvs - pretvori drevo izvorne kode iz RCS v CVS
#

# projekt za pretvorbo
PROJECT='project'

# trenutni izhodiščni imenik RCS 
RCSROOT="$HOME/rcs"

if cd "$RCSROOT/$PROJECT"
then
        cd "$RCSROOT"
else
        echo >&2 "`basename "$0"`: ne morem priti v RCS imenik '$RCSROOT/$PROJECT'."
        exit 1
fi

# trenutni izhodiščni imenik CVS
CVSROOT="$HOME/cvs"

# naredi nov imeniuk CVS za projekt 'projekt'
if mkdir "$CVSROOT/$PROJECT"
then
        :
else
        echo >&2 "`basename "$0"`: ne morem priti v CVS imenik '$CVSROOT/$PROJECT'."
        exit 2
fi

# naredi projektno drevo CVS iz drevesa RCS 
find "$PROJECT" -type d -name RCS -print |
while read RCS
do
        CVS="`dirname "$RCS"`"
        (if cd "$RCS"
        then
#               if find . -type f -name '*,v' -print | cpio -pdmv "$CVSROOT/$CVS"
                if find . -type f -print | cpio -pdmv "$CVSROOT/$CVS"
                then
                        :
                else
                        echo >&2 "`basename "$0"`: ne morem pretvoriti RCS podimenika '$RCSROOT/$RCS' v CVS podimenik '$CVSROOT/$CVS'."
                fi
        else
                echo >&2 "`basename "$0"`: ne morem priti v  RCS podimenik '$RCSROOT/$RCS'."
        fi)
done

Sedaj smo RCS preselili v CVS kot 'project'. Pričnete lahko uporabljati ukaze CVS na modulu 'project'.
Naprej Nazaj Kazalo