Subversion (SVN)
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.