Subversion oder SVN wird verwendet, um aktuelle und historische Versionen von Dateien wie Dokumentation, Quellcodes und Webseiten zu verwalten. Ein SVN ermöglicht es dem Benutzer, den Verlauf der Datenänderungen zu untersuchen oder ältere Versionen der Daten wiederherstellen.
SVN ist ein im Jahr 2000 von CollabNet Inc. entwickeltes Versionskontrollsystem. Sein Ziel ist es, das weit verbreitete gleichzeitige Versionssystem zu ersetzen. SVN wird häufig in der Open-Source-Community verwendet, einschließlich Python und Apache Software Foundation. Google hat auch ein SVN-System für seine Open-Source-Projekte.
SVN wird als zentrales Repository bezeichnet, das versionierte Daten speichert. Es verfügt über ein Client-Programm, das lokale Reflexionen von Teilen der versionierten Daten oder der Arbeitskopie verwaltet. Mehrere SVN-Clients können über Netzwerke und gleichzeitig auf das Repository zugreifen.
Mit dem SVN-Checkout-Befehl wird die Arbeitskopie erstellt, aus der der Benutzer den Inhalt bearbeiten oder aktualisieren kann. Ein Client muss zuerst den SVN-Checkout-Befehl verwenden, um auf den SVN-Server zuzugreifen. Der Befehl checkout wird auch verwendet, um Quellen aus dem zentralen SVN-Repository in die Arbeitskopie herunterzuladen. Alle an der Arbeitskopie vorgenommenen Änderungen sollten über den SVN-Commit im Repository gespeichert werden.