Leksykon IT › Programowanie › Subversion (SVN)

Subversion (SVN)

Programowanie Svenska → Zaktualizowano: 2026-10-07
Więcej informacji
Twórca
CollabNet
Rok
Właściciel
Apache Software Foundation
Typ
System kontroli wersji
Licencja
Apache 2.0
Następca
Git

Scentralizowany system kontroli wersji stworzony, by zastąpić CVS, sam zastąpiony przez Gita — ale wciąż żywy tam, gdzie pliki są duże.

Projekt wystartował w CollabNet w 2000 roku z jawnym celem bycia „lepszym CVS-em”, co było też jego nieoficjalnym hasłem. Ulepszenia były konkretne: atomowe commity, więc przerwane wgranie nie zostawiało w historii połowy zmiany; wersjonowanie katalogów i zmian nazw; tanie gałęzie realizowane jako kopie w repozytorium.

Model jest scentralizowany — jedno repozytorium na serwerze, kopie robocze na maszynach programistów, numery rewizji rosnące globalnie. Konwencja trunk/, branches/, tags/ to zwykła struktura katalogów, a nie wbudowana funkcja. Git niemal całkiem go wyparł po 2008 roku, ale SVN trzyma się w produkcji gier i w firmach z zasobami binarnymi liczonymi w gigabajtach, gdzie rozproszona historia jest niepraktyczna.

← Wróć do leksykonu