Obsah

SVN (Apache Subversion)

SVN (Subversion) je centralizovaný systém správy verzí (VCS). Slouží k ukládání a sledování změn ve zdrojových kódech, dokumentaci a jiných souborech. Na rozdíl od modernějších distribuovaných systémů (jako je Git) sází SVN na model „jednoho centrálního úložiště“ (Single Source of Truth).

V naší digitální architektuře SVN stále využíváme pro údržbu starších (legacy) systémů a pro ukládání velmi rozsáhlých binárních souborů (např. grafické podklady v TIFF), kde je centralizovaná správa výhodnější.

Architektura a princip fungování

SVN využívá model Client-Server:

Klíčové operace v SVN

Výhody a nevýhody v kontextu [[ZIF]]

Vlastnost Výhoda / Nevýhoda Popis
Centralizace Výhoda Snadná kontrola přístupových práv přes UID.
Zamykání souborů Výhoda Ideální pro binární data (TIFF, PDF), kde nelze automaticky slučovat změny.
Závislost na síti Nevýhoda Pro commit nebo prohlížení historie je nutné připojení k WAN.
Rychlost Nevýhoda Operace s historií jsou pomalejší než u distribuovaných systémů.

Bezpečnost a správa

V rámci kybernetické bezpečnosti uplatňujeme pro SVN tato pravidla:

Doporučení pro vývojáře: Pokud začínáte nový projekt, který se skládá primárně z textových zdrojových kódů, zvažte použití Gitu. SVN používejte pouze v případě, že pracujete na stávajícím projektu nebo potřebujete spravovat objemná data, která by zpomalovala distribuované systémy.

Související stránky: ZIF, VCS, Vývojový tým, VPS, Tux, VPC, WAN, UID, TLS, SSH, Jira, TIFF