CVS på IMADA
Herunder en kort introduktion til, hvordan du kan bruge CVS til at lave større gruppeprojekter med. Igennem det hele antages, at brugernavnet er svalle, selve projektet hedder DM18, mens gruppen, alle projektets medlemmer er med i, hedder gnozn. Envidere antages at de fælles filer skal lægges i kataloget /home/svalle/CVS-DM18.Hvis I endnu ikke har oprettet jeres egen gruppe, kan dette gøres ved at lave ssh til bach, og dernæst bruge kommandoerne addGroup og addToGroup. NB. Efter I har lavet gruppen, kan det være nødvendigt at logge helt ud af computeren, inden den kan finde ud af, at gruppen er oprettet.
Opstartsfasen
Det nedenstående skal gøres første gang inden I har fået lavet alt for meget:- Sæt CVSROOT til fx. /home/svalle/CVS-DM18:
setenv CVSROOT /home/svalle/CVS-DM18
- Sæt CVSUMASK således at alle gruppens medlemmer kan få fat i de
fælles filer:
setenv CVSUMASK 007
- Sæt grupperettighederne på det fælles katalog:
chgrp gnozn /home/svalle/CVS-DM18 chmod g+rwxs,o-rwx /home/svalle/CVS-DM18
- Opret selve projektet i CVS:
cd /home/svalle/CVS-DM18 cvs init
- Tilføj startfiler, dvs. de filer I har lavet indtil nu: (biblioteket
~/dm18.start kan evt. være tomt, hvis I ikke har lavet noget endnu)
cd ~/dm18.start cvs import -m "Oprindelige filer" DM18 DM18 start
- Sætte CVSUMASK til 007 (også i .tcshrc!):
setenv CVSUMASK 007
- Sætte CVSROOT:
setenv CVSROOT /home/svalle/CVS-DM18
- Tage sin egen kopi af de fælles filer ud ved at skrive:
cd ~ cvs checkout DM18
Dette laver et bibliotek hos brugeren med navnet ~/DM18 indeholdende alle de fælles filer.
Vigtige CVS-operationer
- Opdatér ændringer lavet af andre brugere:
cvs update -d
- Skrive ens egne ændringer til de fælles filer:
cvs commit -m "[kommentar]"
- Tilføj nye fil(er) til projektet:
cvs add <filnavne>
- Fjerne fil(er) fra projektet:
rm <filnavne> cvs remove <filnavne>
- Omdøbe en fil i projektet:
mv [gammelt filnavn] [nyt filnavn] cvs add [nyt filnavn] cvs rm [gammelt filnavn]
- Se ændringer siden sidste update for en enkelt fil:
cvs diff [filnavne]
- Se versionsændringer:
cvs status [filnavne]
- $Date$ - viser dato for sidste ændring, fx:
$Date: 2000/05/31 18:28:17 $
- $Author$ - viser hvem der lavede sidste ændring, fx:
$Author: svalle $
- $Revision$ - viser hvilken udgave af filen, der arbejdes på nu, fx:
$Revision: 1.2 $
Brug af CVS hjemme<->IMADA
Du kan bruge CVS til også at arbejde hjemmefra, mens de fælles filer stadigt ligger på IMADA. Alt gøres som beskrevet ovenfor, dog med følgende få ændringer:- Inden du starter, skal du først fortælle cvs, at du gerne
vil benytte ssh til at forbinde dig med IMADA. Dette gøres ved at
tilføje flg. til din .tcshrc:
setenv CVS_RSH ssh
- CVSROOT skal sættes lidt anderledes -- svarende til eksemplet
ovenfor skal du bruge:
setenv CVSROOT :ext:svalle@flosshilde.imada.sdu.dk:/home/svalle/CVS-DM18/