Subversion (svn) è un sistema di controllo versione lanciato nel 1999, utilizzato per gestire le versioni di file come codice sorgente e documentazione. È open source e consente operazioni atomiche, mantenendo la storia delle versioni anche dopo rinominazioni o trasferimenti. Il documento fornisce un'overview delle funzionalità di svn e delle sue integrazioni con l'IDE Eclipse attraverso plugin come Subclipse e Subversive.