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
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
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
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
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