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