CVS - wprowadzenie

by The Deadline Crew

Przejdź do tutoriala.

Co to jest?

Concurrent Versions System wykorzystuje się do zbiorowej pracy nad wszelkimi plikami tekstowymi, takimi jak kody źródłowe programów czy dokumenty XML, HTML, itp. CVS umożliwia kontrolę wersji plików danego projektu w który zaangażowana może być dowolna ilość autorów. Można przeglądać etapy rozwoju projektu, cofać się do jego dowolnego stadium rozwoju, porównywać zmieniające się wersje plików, czy rozgałęziać projekt.

Postawowe pojęcia

CVS keywords

Polecenia

Opcje wspolne dla wielu polecen

Spis oznaczeń polecenia update

Tagowanie

O czym powiedzieć

  1. wszelkie opcje -r, -D, branchowanie, są LEPKIE, tzn aplikują się do kolejnych poleceń wydawanych plikom z tego samego katalogu, np. jeśli zrobimy cvs update -r cos, to kolejne update'y będą też działały z "domyślną" opcją -r cos. aby "odlepić" taga, należy użyć opcji update -A
  2. głupie rename - bo go nie ma. trzeba cvs remove; cvs add; ale wtedy traci się historię
  3. COMMIT NIE JEST ATOMOWY! (robię commit a b, to ktos moze w tym czasie robic checkout i dostac stare a albo stare b)
  4. CVS jest głupi (nie ma move i rename, numeruje oddzielnie każdy plik)
  5. Subversion - lepszy CVS; podobna składnia; zawiera move i rename; rewizje są dla całych zestawów plików, a nie pojedynczych plików; atomowy commit; składnia właściwie identyczna do CVS

Chcecie więcej?