svn nedir ne işe yarar
sunucu ve istemciler çerçevesinde çalışan bir sürüm takip aracıdır. cvs'nin yenisi, gelişmişidir.
svn'de; dosyalar bir sunucuda saklanır. bu dosyaları kullanan kişiler checkout komutuyla bu dosyaların birer kopyalarını kendi bilgisayarlarına çekerler.
dosyaları çekmiş olan kişiler, bu dosyalar üzerinde değişiklik yaptıktan sonra sunucuya gönderirler ki bu değişiklikler diğer kişilere de yansısın. commit komutu.
bir kullanıcı; sunucudaki dosyaları güncellenmiş fakat çektiği kopyadaki dosyalar güncellenmemiş ise update komutuyla kendi dosyalarını da sunucudakilerle günceller.
eğer iki farklı kişi aynı dosya üzerinde değişiklik yaptılarsa, bunlar update ve commit komutları icra edilirken kullanıcı bildirilir ve hangisinin en günceli olduğu sorulur.
işin güzel tarafı, her değişikliğin saklanıyor olmasıdır. bir dosyada onlarca kez güncelleme ve commit yapılırsa, yapıldığı kadar kez geriye dönüş mümkündür. zaten svn bir zaman makinesi olarak tanımlanıyor.
alternatifi is git'dir.


