Subversion, czyli SVN, jest używany do przechowywania aktualnych i historycznych wersji plików, takich jak dokumentacja, kody źródłowe i strony internetowe. SVN umożliwia użytkownikowi zbadanie historii zmiany danych lub odzyskaj starsze wersje danych.
SVN to system kontroli wersji opracowany w 2000 roku przez CollabNet Inc. Jego celem jest zastąpienie powszechnie stosowanego systemu wersji współbieżnych. SVN jest szeroko wykorzystywany w społeczności open source, w tym w podstawach oprogramowania Python i Apache. Google ma również system SVN dla swoich projektów open source.
SVN jest określane jako centralne repozytorium przechowujące dane wersji. Ma program kliencki, który zarządza lokalnymi odbiciami części wersjonowanych danych lub kopii roboczej. Wielu klientów SVN może uzyskać dostęp do repozytorium w sieciach jednocześnie.
Komenda SVN checkout służy do tworzenia kopii roboczej, z której użytkownik może edytować lub aktualizować zawartość. Klient musi najpierw użyć polecenia SVN checkout, aby uzyskać dostęp do serwera SVN. Polecenie checkout służy również do pobierania źródeł z centralnego repozytorium SVN do kopii roboczej. Wszelkie zmiany wprowadzone w kopii roboczej powinny zostać zapisane w repozytorium za pomocą zatwierdzenia SVN.