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ší.
SVN využívá model Client-Server:
| 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ů. |
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