Subversion veya SVN, belgeler, kaynak kodları ve web sayfaları gibi dosyaların geçerli ve geçmiş sürümlerini korumak için kullanılır. Bir SVN, kullanıcının verilerin nasıl değiştiğini veya geçmişini incelemesini sağlar Verilerin eski sürümlerini kurtarmak.
SVN, CollabNet Inc. tarafından 2000 yılında geliştirilen bir sürüm kontrol sistemidir. Amacı, yaygın olarak kullanılan eşzamanlı sürüm sistemini değiştirmektir. SVN, Python ve Apache yazılım temeli de dahil olmak üzere açık kaynaklı toplulukta yaygın olarak kullanılmaktadır. Google’ın ayrıca açık kaynaklı projeleri için bir SVN sistemi de var.
SVN, sürümlenmiş verileri depolayan merkezi bir depo olarak adlandırılır. Sürüm verileri veya çalışan kopyanın bölümlerinin yerel yansımalarını yöneten bir istemci programına sahiptir. Birden fazla SVN istemcisi havuza ağlar üzerinden ve aynı anda erişebilir.
SVN ödeme komutu, kullanıcının içeriği düzenleyebileceği veya güncelleyebileceği çalışan kopyayı oluşturmak için kullanılır. Bir istemcinin SVN sunucusuna erişmek için önce SVN ödeme komutunu kullanması gerekir. Ödeme komutu, kaynakları SVN merkezi havuzundan çalışan kopyaya indirmek için de kullanılır. Çalışma kopyasında yapılan her türlü değişiklik, SVN taahhüdü ile depoya kaydedilmelidir.