CVS: ---- CVS er et versjonskontrollsystem. Arbeidet som ble gjort i I122 våren 2001 ble lagret i et CVS-arkiv. Her er en kortfattet oppsummering av hvordan du kan hente ut denne informasjonen for å arbeide videre med den. OBS! Alle på kurset I122 våren 2002 er gitt full tilgang til arkivet. Det betyr at alle kan endre, legge til og fjerne filer fra arkivet. For at dette ikke skal skape fullt kaos, er det viktig at alle viser disiplin og respekt for det arbeidet andre har nedlagt. For å kunne bruke CVS-arkivet i I122 må du logge inn på UA/HA/FA. Legg til setenv CVSROOT /Home/user/KURS/I122 i filen .cshrc.user (for csh og tcsh), eventuelt export CVSROOT=/Home/user/KURS/I122 i filen .bashrc (for bash), lagre filen, start et nytt terminalvindu og cvs skal være oppe og kjøre. Deretter er det bare å hente ut filene fra cvs. Kommandoer i cvs referer til moduler (i vårt tilfelle er modulen i122), og filer og submoduler registrert for modulen. Vanlig arbeidsmåte er å lage seg en arbeidskopi av cvs-arkivet (med rot i122), se på og eventuelt oppdatere filer i denne arbeidskopiene, og så registrere endringene i cvs-arkivet slik at andre på kurset kan se på de reviderte filene. Arbeidskopien vil være et vanlig trestrukturert filsystem i unix, med rot i en katalog i122, og deretter submoduler som underkataloger til denne. Når du beveger deg i din arbeidskopi vil cvs fange opp hvor du er, og kommandoene du utfører vil gjelde filene i den submodulen du befinner deg i, og alle undermoduler til denne. Om du vil være mer spesifikk kan du oppgi et eller flere submodul eller filnavn (med vanlig unix sti-notasjon) til kommandoen. Hente ut filene fra cvs-arkivet: 1) Gå til den plassen på maskinen du vil ha filene. f.eks: ~/i122/o1/cvs/ 2) skriv "cvs checkout i122". Du vil nå få filene som ligger i cvs-arkivet kopiert over til din maskin. Denne kommandoen trenger du kun skrive en gang. Du har nå opprettet din lokale kopi og kan se på og jobbe med disse filene. Legge til nye filer i cvs-arkivet: 1) Gå til katalogen filene ligger i. Dette må være en plass i det treet du fikk når du hentet ut filene fra cvs første gang. Dersom filene ligger en annen plass må du flytte/kopiere de nye filene inn i cvs-treet ditt. 2) skriv "cvs add [filnavn]" 3) skriv "cvs commit" Oppdatere filer i cvs-arkivet: Når du har gjort forandringer i en fil: 1) Gå til katalogen filen ligger i. 2) skriv "cvs commit" Nå vil alle endringer du har gjort i denne katalogen og underkatalogen bli synlig i det felles cvs-arkivet. Sjekke om andre har oppdatert: 1) Gå til rotkatalogen i ditt cvs-tre, f.eks: ~/i122/o1/cvs/i122 2) skriv "cvs update" Alle endringer som andre har "committed" blir nå synlig lokalt hos deg. Lese cvs-kommentarer: Til filene i cvs-arkivet knyttes det kommentarer, kalt cvs-kommentarer. De skal beskrive hva som formålet med endringene som er foretatt i denne versjonen. Du kan lese disse ved å skrive cvs log Når du oppdaterer filer i arkivet vil cvs-systemet starte en editor (standard er pico) som du skal skrive cvs-kommentarene inn i. Hvis du heller vil bruke emacs kan du ordne dette ved å skrive linjene setenv EDITOR emacs i filen .cshrc.user eller export EDITOR=emacs i filen .bashrc - avhengig av om du brukes csh/tcsh eller bash, og starte et nytt terminalvindu. Du kan selvfølgelig velge den editoren du foretrekker om du hverken vil bruke pico eller emacs. NBNB!!!! Vær oppmerksom på at dersom du får meldingen "up-to-date check failed", så er versjonen du har av filen du har endret vært for gammel. Ta ned ny versjon med 'cvs update filnavn.*' og utfør endringene dine. Dette er fordi alle har tilgang til filene. Kommunikasjon mellom de som kan tenkes å endre en fil om hvem som gjør hva når er derfor svært viktig. UML: ---- Trond Løvereide, Høyskolen i Østfold (Halden) har gitt oss tilgang til en kortfattet beskrivelse av UML. Den ligger på http://www.ia.hiof.no/~trondl/UML/ og i første omgang er det modul1, http://www.ia.hiof.no/~trondl/UML/pages/modul1.html "UML med papir og blyant" som er mest nyttig å lese. Der ligger det også noen lenker til mer informasjon om UML og bruken av det.