CVS
Iz E-študij, proste zakladnice študentskega znanja
Concurrent Versions System (CVS)
cvs ukaz opcije argumenti
- CVSROOT
- spremenljivka s potjo do našega skladišča
Nastavimo jo z ukazom export:
export CVSROOT = /pot/do/skladisca
Vsebina |
Inicializacija
- Inicializacija skladišča
- cvs init
- naredimo jo samo prvič, ko kreiramo skladišče
Uvoz
- Uvoz projekta
cd ime_projekta cvs import ime_projekta avtor_kode verzija_kode
Branje iz skladišča
cvs checkout projekt cvs co projekt cvs get projekt
Verzije
Z oznako -r lahko določimo katero verzijo želimo dobiti iz skladišča.
-r oznaka
Osveževanje
Ko je projekt checkout-an nam ni treba specificirati imena projekta (vse podatke cvs pridobi iz administrativnega direktorija)
cvs update
Shranjevanje v skladišče
Shranjevanje celotnega projekta
cvs commit
Shranjevanje ene datoteke
cvs ci datoteka
Brisanje projekta
cvs release -d projekt
Log
cvs log datoteka
Stanje datoteke
cvs stats datoteka
- up-to-date
- sveža
- locally modified
- datoteka je bila spremenjena na lokalni kopiji, potreben je commit
- locally added
- datoteka je bila dodana lokalno, v skladišču pa je še ni, potreben je commit
- needs checkout
- v skladišču je novejša verzija od naše lokalne, potrebno jo je ažurirati
- needs patch
- podobno kot needs checkout, le da prenesemo le del datoteke
- needs merge
- v skladišču je kopija spremenjena, naša kopija je bila spremenjena, pri združevanju lahko pride do konflikta, potreben je cvs update
Zgodovina
cvs history
Zgodovina naših trenutno aktivnih commitov.
Primerjava datotek
cvs diff dat
Primerja lokalno kopijo z zadnjo kopijo v skladišču
cvs diff -r ozn1 -r ozn2 datoteka
Dodajanje datotek
cvs add datoteka
Potreben je še commit.
Odstranjevanje datotek
cvs rm datoteka
Potreben je še commit.
Release
Release je seznam verzij vsake posamezne datoteke, katere združimo v release (različico).
cvs tag oznaka
Začetna oznaka povezuje vse verzije 1.1 (kodo ki smo jo uvozili v skladišče), novejše oznake dodajamo ročno.