CVS – inteligentní archiv

Transkript

CVS – inteligentní archiv
CVS – inteligentní archiv
Lenka M.A. Třísková
Copyright © 2001 Lenka Třísková [http://www.kosek.cz/lenka/]
Úvod
Úvod
Copyright © 2001 Lenka
Třísková
2 / 30
Obsah přednášky
•
•
•
•
Úvod
Problémy při vývoji webových aplikací
Systémy pro správu verzí
CVS a jeho využití při návrhu webových aplikací
Další zdroje informací
Copyright © 2001 Lenka
Třísková
3 / 30
Problémy při vývoji (webových)
•
•
•
•
•
Úvod
Mnoho různých souborů, verzí jednotlivých
souborů rozličného stáří.
Často nutná spolupráce v týmu (grafik, editor,
programátor) – nebezpečí vzájemného přepisu
dat.
Vzájemná nekompatibilita systémů a programů.
Nutnost přistupovat k aktuálním zdrojovým
kódům z libovolného místa.
Náladový zákazník – návrat k původnímu návrhu,
paralelní vývoj několika variant.
Copyright © 2001 Lenka
Třísková
4 / 30
Možná řešení:
•
•
•
Úvod
„Na koleně“ (intuitivní řešení pro jednoho
uživatele)
Propracovaný systém adresářů a složek
podpořený nastavením přístupových práv...
Speciální systém pro správu verzí
Copyright © 2001 Lenka
Třísková
5 / 30
Systémy pro správu verzí
Systémy pro správu verzí
Copyright © 2001 Lenka
Třísková
6 / 30
Základní rysy
•
•
•
•
•
Všechny verze dokumentů uloženy v archivu
Možnost návratu k libovoné starší verzi
Kontrola rozdílů pracovní verze a dokumentů v
archivu
Ochrana proti ztrátě dat při práci ve větší skupině
Uživatelské účty
Systémy pro správu verzí
Copyright © 2001 Lenka
Třísková
7 / 30
Výhody
•
•
•
•
Úspora diskového prostoru
Ochrana dat před ztrátou a vzájemným přepisem
Snadné zálohování celého projektu včetně jeho
historie
Úspora času (nákladů)
Systémy pro správu verzí
Copyright © 2001 Lenka
Třísková
8 / 30
Přehled systémů
•
•
•
•
CVS, GNU, Unix/Linux, Windows, MacOS..., free,
dnes podpora v nástrojích Borland, Sun
RCS, GNU, Linux, pouze 1 uživatel, free, starší,
omezené funkce
Visual Source Safe, podpora ve MS Visual Studio,
nástroje Borland; 20.668 Kč (bez DPH), Microsoft,
Windows.
Merant PVCS Version Manager, Windows, Mac
OS, Unix, Irix, Unixware, podpora v nástrojích
Borland, 650/800 USD, produkt měsíce Softwarové
noviny 12/00
Systémy pro správu verzí
Copyright © 2001 Lenka
Třísková
9 / 30
CVS
CVS
Copyright © 2001 Lenka
Třísková
10 / 30
Základní informace
•
•
•
•
•
CVS
CVS = Concurrent version system, systém pro
správu verzí
V současné době verze 1.11
Open Source (GNU/GPL)
Operační systémy Linux, Unix, Windows, MacOS,
BeOS, OS2, VMS
Používá se pro správu vývoje řady OSS: PHP,
GIMP, CVS :-), Linux...
Copyright © 2001 Lenka
Třísková
11 / 30
Základní pojmy
•
•
•
•
•
•
CVS
Archiv: adresář obsahující všechny verze projektu
včetně nastavení, umístěn na serveru, kam mají
přístup všichni uživatelé.
Pracovní kopie: kopie projektu, se kterou uživatel
pracuje, umístěna na počítači uživatele.
Aktualizace: Proces odesílání nových úprav do
archivu, tvorba nové verze, kontrola konfliktů
Kontrola: Porovnání rozdílů mezi pracovní kopií
a aktuální verzí projektu v archivu
Konflikt: Nastává při aktualizaci archivu, riziko
přepisu informací.
Commit: Odeslání poslední verze do archivu.
Copyright © 2001 Lenka
Třísková
12 / 30
Klient a server
•
•
•
•
CVS
Systém klient-server: server pracuje s archivem,
klient s uživatelem.
Klient i server mohou být na různých počítačích
s různými OS.
Klasické GNU CVS pracuje v příkazovém řádku
(řádkový klient), grafické klienty jako nadstavba.
Různé typy klientů pro jednotlivé OS (jCVS,
WinCVS).
Copyright © 2001 Lenka
Třísková
13 / 30
Lokální archiv
•
•
•
•
CVS
Jeden uživatel.
Jeden počítač.
Jeden archiv.
Stačí pouze klient.
Copyright © 2001 Lenka
Třísková
14 / 30
Síťový archiv I.
•
•
•
•
•
CVS
Neomezený počet uživatelů.
Archiv umístěn na serveru, přístup přes TCP/IP.
Jednotliví uživatelé mohou používat libovolný
OS.
U uživatelů klient, u archivu server.
Uživatel může pracovat s různými archivy:
přepínání pomocí proměnných prostředí,
parametrů příkazů CVS nebo nastavení klienta.
Copyright © 2001 Lenka
Třísková
15 / 30
Síťový archiv II. – možnosti přístupu
•
•
•
•
CVS
rsh – není úplně bezpečné
přístup chráněný heslem: spojení není kódováno,
uživatel nemusí mít na serveru účet v systému,
nejpoužívanější
V Linuxu pro nastavení nutné upravit konfiguraci
inetd a povolit službu pro přístup k archivu –
nutný zásah roota.
Ve Windows (pouze NT a klony), pracuje jako
služba, nutno upravit jednu položku registry.
Copyright © 2001 Lenka
Třísková
16 / 30
Správa archivu
•
•
CVS
Sada konfiguračních souborů: nastavení
uživatelských jmen apod.
Konfigurační soubory v archivu jako samostatný
projekt, při změně nastavení úprava pracovní
kopie a odeslání do archivu.
Copyright © 2001 Lenka
Třísková
17 / 30
Princip práce
•
•
•
•
CVS
V archivu soubory uloženy ve speciálním formátu:
úvodní soubor a sekvence změn.
Orientace na textové soubory: změny ukládány
podle pozice znaku v souboru.
Při přenosu pracovní kopie z archivu je soubor
„poskládán“ podle dotazu uživatele.
Sada základních příkazů a jejich parametrů pro
řádkového klienta.
Copyright © 2001 Lenka
Třísková
18 / 30
Verze
•
•
•
•
CVS
Při každém odeslání vzniká nová verze projektu.
V archivu číslovány (1.1, 1.2 atd). Jednotlivé
soubory mají různá čísla verzí!
Dostupné podle data vzniku. Práce s celým
projektem, ale kdo si má ta data pamatovat?
Možnost verzi pojmenovat – release1, release2
apod., pohodlná práce s celým projektem, odpadá
nutnost pamatovat si data.
Copyright © 2001 Lenka
Třísková
19 / 30
Větve
•
•
•
CVS
„Paralelní vesmíry:“ oddělený vývoj jednoho
souboru v různých větvích.
Strom může být libovolně složitý (větvení větví)
Možné větvit i do minulosti (odštěpit větev od
starší verze projektu).
Copyright © 2001 Lenka
Třísková
20 / 30
Sledování
•
•
•
•
•
CVS
Možnost být informován o změnách souboru, s
nímž pracuji.
Možnost kontroly práce ostatních.
Zprávy většinou e-mailem (podle nastavení
archivu).
Sleduje se zahájení a ukončení úprav, odeslání
nové verze.
K dispozici výpis všech, kdo daný soubor sledují
nebo upravují.
Copyright © 2001 Lenka
Třísková
21 / 30
Binární soubory
•
•
Nutno označit před vložením do archivu, jinak
hrozí možnost poškození souborů.
Číslování verzí bez možnosti najít rozdíly.
CVS není vhodné pro zpracování sady dokumentů
uložených v binárním formátu: např. produktů
kancelářských balíků.
CVS
Copyright © 2001 Lenka
Třísková
22 / 30
Grafická rozhraní
•
•
•
•
•
CVS
Klasická podoba příkazový řádek, stejné v Linuxu
i ve Windows.
Windows: WinCVS, TortuiseCVS.
Klienti v Javě: jCVS, SmartCVS.
Linux: gCVS (napsáno v GTK)
Ostatní: mód pro Emacs...
Copyright © 2001 Lenka
Třísková
23 / 30
Další zdroje informací
Další zdroje informací
Copyright © 2001 Lenka
Třísková
24 / 30
Přehledy, teorie a jiné systémy než
•
•
•
•
Přehled nástrojů pro správu verzí určených pro
OS Linux: http://linas.org/linux/cmvc.html
[http://linas.org/linux/cmvc.html]
Version Control Systems – The Next Generation:
http://www.advogato.org/article/145.html
[http://www.advogato.org/article/145.html]
Diskuse a dojmy uživatelů z různých nástrojů.
Visual Source Safe:
http://msdn.microsof.com/ssafe/
[http://msdn.microsof.com/ssafe/]
PVCS: http://www.merant.com
[http://www.merant.com], v češtině:
http://www.ait.cz
Další zdroje informací
Copyright © 2001 Lenka
Třísková
25 / 30
CVS na Internetu
•
•
•
Domovská stránka: http://www.cvshome.org
WinCVS: http://www.wincvs.org
jCVS: http://www.jcvs.org
Další zdroje informací
Copyright © 2001 Lenka
Třísková
26 / 30
CVS v knihách
•
•
•
GNU nástroje pro tvorbu WWW stránek, Lenka
M.A. Třísková, Grada 2000
Version Management with CVS, Per Cederqvist
et. al, for CVS 1.10, kniha ve formátu PostScript
či PDF často dostupná na Internetu, součást
dokumentace k Linuxu, na domovských stránkách
on-line.
Open Source Development with CVS, Karl Fogel,
část knihy zdarma na
http://cvsbook.red-bean.com
[http://cvsbook.red-bean.com]
Další zdroje informací
Copyright © 2001 Lenka
Třísková
27 / 30
Další zajímavé projekty pro týmovou
Další zajímavé projekty pro týmovou
spolupráci
Copyright © 2001 Lenka
Třísková
28 / 30
SourceForge.Net
Server, který hostuje mnoho projektů vyvíjených
jako open source (mj. česká lokalizace KDE,
DocBook, WinCVS).
Umožňuje sdílet kódy, vést diskuse, sledovat změny,
vytvářet burzy práce...
Další zajímavé projekty pro
týmovou spolupráci
Copyright © 2001 Lenka
Třísková
29 / 30

Podobné dokumenty

Přes 3.000 řešení – k dodání okamžitě ze závodu. Pöppelmann

Přes 3.000 řešení – k dodání okamžitě ze závodu. Pöppelmann Přes 3.000 řešení – k dodání okamžitě ze závodu. Pöppelmann KAPSTO∏ normalizovaný program. Ochranné prvky z umělé hmoty pro všechny případy.

Více

1.1 Permutace

1.1 Permutace Definice 4. Nechť p je permutace množiny {1, 2,  , n} potom inverzí permutace p rozumíme dvojici prvků i, j ∈ {1, 2,  , n} takovou, že i < j & p(i) > p(j) Příklad 5. pro p = (4, 1, 3, 2, 6, 5) tvo...

Více

Nechirurgická onkologie

Nechirurgická onkologie normální nebo zvýšena,21–24 mohly by být tuky preferovaným substrátem pro pacienty s nádorovým onemocněním. Pouze několik studií však porovnávalo výživu bez tuku a výživu s tukem a nenašly žádný ja...

Více

svet26-29

svet26-29 počtených ukazatelů a neustálého zlepšo− vání na základě informací a vyhodnocování jednotlivých procesů. Komix, s.r.o. Prezentovaný SW produkt ALL FUSION PROCESS MODELER představuje kom− plexní mod...

Více

PREZENTACE FIRMY

PREZENTACE FIRMY 4. Dlouhodobou údržbu software i poradenský servis. Softwarová orientace: - Operační systémy Windows, Linux (především SuSE Linux), Compaq Tru64 Unix, HP-UX, SCO Open Server, SCO UnixWare, AIX. - P...

Více