SVN (Subversion) je centralizovaný systém správy verzí (VCS (Version Control System)). 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 (Tagged Image File Format)), 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 (Unique Identifier). |
| Zamykání souborů | Výhoda | Ideální pro binární data (TIFF (Tagged Image File Format), 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 (Wide Area Network). |
| 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 (Základní informační faktory), VCS (Version Control System), Vývojový tým, VPS (Virtual Private Server), TUX (Linux Mascot), VPC (Virtual Private Cloud), WAN (Wide Area Network), UID (Unique Identifier), SSH (Secure Shell), SSH (Secure Shell), Jira, TIFF (Tagged Image File Format)