Bu makalede uzun zaman harcayarak kendi ihtiyaçlarıma göre tercih edebileceğim svn sistemimi nasıl kurduğumu ve kullandığımı (VS 2008 ile entegre şekilde )anlatacağım. Öncelikle SVN sistemleri nedir diyerek başlayalım. SVN sistemi atası CVS sistemlerinin iyileştirilmiş şeklidir. SVN ve CVS projelerinin çoğu GPL ile lisanslandırılmış olup kullanımı dağıtılması değiştirilmesi serbesttir. SVN sistemlerinin çıkış noktası ise Linus Tolwards ın Linux çekirdeğini geliştirirken özgür bir yazılımı özgür olmayan bir yazılım sistemiyle versiyonlandırması, Linux lisansında ve dağıtımında sorun oluşturmaktaydı. Bunun için şu an ismini hatırlamadığım bir CVS sistemi yazıldı ve kernel o ortamda derlenip çalışmaları yürütüldü. Tarihçeye bir göz attıktan sonra sıra şimdi SVN sistemimizi kurup incelemeye geldi.
SVN server /client olarak değişik çözümler var.(1.) Ben burada SVN server olarak Visual SVN(
http://www.visualsvn.com/server/) kullanacağım. Visual Svn içinde Subversion da bulunduran bir uygulama. Alışılmışın aksine subversion sistemi olarak görsel bir ara yüzü destekliyor. Bunun yanında Visual Studio ile entegrasyon için(2.) Tortoise SVN (
http://tortoisesvn.net/downloads )ile beraber çalışan bir (3. )visual studio eklentisini kullanacağım. Burada numaralandırılmış yazılım paketlerini indirdiğinizde SVN ile çalışmak için yapılacak ilk adımı atmış bulunuyoruz.
Sonraki işlemler ise önce Visual SVN server i bilgisayarımıza kurmak.
Kurulum işleminde önemli olan birkaç noktayı ekran görüntüleriyle açıkladım. İlk ekran görüntüsünün yer alma nedeni SVN server i kurduğumuzdan emin olmamızdır.
Diğer ekranda ise repository çalıştığımız projelerin depolanacağı bölüm oluyor. İstersek bu dosyaları başka bir diskte ya da aygıtta tutabiliriz. Authentication kısmı ise eğer bir proje üzerinde çok kişi çalışacaksa kullanıcı hesaplarının yönetiminde Windows ‘un sağlamış olduğu doğrulamayı kullanabiliriz ya da SVN tarafından sağlanan kullanıcı yönetimi ile de bu kısmı halledebiliriz. Ben bilgisayarımda kolaylık olması açısından Windows user ile kullanmayı seçtim. Kullanıcı adınız ve şifreniz windowsa giriş yaptığınız bilgilerle aynıdır.

Sonraki izleyeceğimiz yol ise başlat- programlar – visualSvn server kısayolunu tıklamak olacak. MMC de tüm depolarımızı görebiliriz. Server – Client ilişkisini hatırlayarak burada yapılan işlemlerin protokoller çerçevesinde olması gerektiğini hatırlıyorum. Yani kopyalayıp yapıştırma yasak! Resimde üstü sarı ile renklendirilmiş kısım bizim depo URL mizi veriyor. Bir gün birisi sorarsa bu bilgiyi kullanacağız. Yeni bir depo oluşturmak için de Create Repository diyerek başlayabiliriz. Burada istediğimiz isimle repository oluşturunca işimiz bu kısımla da bitmiş oluyor.
Sonraki adımımız Tortoise SVN kurulumu:
Kurulum varsayılan ayarlarla sorunsuz şekilde bitiyor.
Şimdi de sıra Visual Studio da tools menüsüne eklenecek kısayollar için Subversiyon.rar klasörünün tim içeriğini kopyalayıp Visual Studio 2005/2008 Klasöründeki Settings alt dizinine kopyalamaya geldi. Bu işlemi yaptıktan sonra da kurulum ve ayarlar aşaması bitmiş olacaktır.

Kendi web site projem için oluşturduğum WebSite01 adlı repository nin adresini (VisualSVN) MMC panelden kopyalayarak VisualStudio -> Tools -> Repository kısmına yapıştırıyorum. Böylece Visual Studio -> tools menusundeki işlemler için ayarları da tamamlamış oluyoruz.
Visual Studio da çalışmakta olduğumuz projeyi de versiyon kontrol sistemine göndermek için VS -> tools-> Repository -> Sağ Tıklama -> Add Folder -> seçerek yapabiliriz. Burada önemli noktaları işaretledim. Revision kısmı head ilk başlangıç için kullanılıyor. Revisyon oldukça revizyon numarasını yükseltebiliriz. Mesajlar kısmını ise projeyi geri dönüştüreceğimiz zaman hangi sürümün hangi özelliklerde olduğunu hatırlamak için kullanabiliriz.

Daha fazla özellik kurcalayarak ya da dökümantasyondan faydalanılarak elde edilebilir.