Subversion özgür/açık kaynak kodlu bir sürüm takip sistemidir. Dosyaları merkezi bir
depo[60]da tutar ve dizinler/dosyalar üzerinde sürüm denetimi sağlar.
Hangi amaçla kullanılır?
Subversion'un en temel kullanım amacı sürüm takiptir. Dosya ve dizinler üzerinde
yapılan her değişikliği hatırlaması en büyük avantajıdır. Böylece geliştirmekte olduğunuz
bir yazılım ya da belgenin eski sürümlerine rahatlıkla ulaşabilir, aradaki farkları
bulabilirsiniz. Bu ise yapılan işlerin takip edilebilmesi, geliştirilen yazılımın hangi
aşamadan hangi aşamaya geldiğinin gözlemlenebilmesi ve zaman yönetimi açısından
büyük avantajlar sağlamaktadır. Bu özelliklerinden dolayı bir çeşit 'zaman makinası'
olarak da görülmektedir.
Daha çok yazılım geliştiriciler tarafından kaynak kod paylaşımı/takibi amacı ile kullanılır.
Ancak dosya türü konusunda herhangi bir kısıtlama yoktur. Her türlü dosyanın
idaresi/takibi amacıyla kullanılabilir. Aynı anda birden çok proje açılmasına olanak verir.
CVS ile arasındaki farklar nelerdir?
[60] Burada 'depo' (repostry) kelimesi düzenli bir dosya sunucusunu ifade etmektedir.