Merhaba arkadaşlar,
bugün ekip olarak proje geliştiren grupların çok kullandıkları Versiyon Kontrol Sistemlerinden biri olan SVN'den bahsedeceğim. Versiyon Kontrol sistemleri nedir, ne işe yarar derseniz kısaca bahsedeyim. Örneğin; Ortak proje geliştiren ekiplerde geliştirilen bir projede birden fazla ekip üyesi çalışmaktadır ve her bir üyenin geliştirdiği koddan diğer ekip üyelerininde haberdar olması gerekmektedir. Gerektiğinde o kodun son versiyonu üzerinde veya daha önceki versiyonlarında çalışma yapılması gerekmektedir. Burada devreye versiyon kontrol sistemleri girer. Kısacası ortak geliştirilen projenin geliştiricileri arasındaki iletişim bağı diyebiliriz.
İşte SVN de bu versiyon kontrol sistemlerinden biridir. Bunlar haricinde çok kullanılan CVS(Concurrent Versions System), MS SourceSafe ve Visual Studio 2010 ile birlikte gelen istenildiğinde VS'nun diğer verisyonları içinde yüklenebilen TFS(Team Foundation Server) sistemleri vardır.
Şimdi gelelim SVN kurulumuna
Bu linkten Tigris.org topluluğunun geliştirmiş olduğu Tortoise SVN programını indirip kurulum işlemlerini bitiriyoruz.
Projenizi ücretsiz bir şekilde interhet üzerinde host edebileceğiniz bazı adresler var. Örneğin Google'ın bu linkinde sol menü de bulunan Project Hosting kısmını kullanabilirsiniz. Burada istediğiniz gibi yeni bir proje oluşturup geliştireceğiniz proje için hosting hizmetini kullanabilirsiniz.
Şimdi gelelim Kodumuzu nasıl hosta yükleyeceğimiz ve hosttan nasıl çekeceğimiz konusuna.
Masaüstünde veya projeleriniz olduğu yerde bir klasör açıyoruz. Ben masaüstünde Project Kod adında bir klasör oluşturdum ve projemi bu klasörün içerisine yerleştirdim. Aynı klasör üzerinde sağ tıklayom SVN Checkout kısmına tıklıyoruz ve açılan pencereden yukarıdaki linkte projeyi oluşturduktan sonra size verilen SVN adresini URL of Repository kısmına yapıştırıp OK butonuna basıyoruz. Bu şekilde bir projeyi başarılı şekilde hostinge atmış oluyoruz.
Proje üzerinde her çalışacak kişinin projeye bağlamadan önce SVN Update yaparak projenin son halini alması ve proje üzerinde çalışmasını bitirdikten sonra SVN commit yapması projenin bütün ekip elemanları arasında sağlıklı bir şekilde alınmasını sağlar. Bu sayede arada kod kayıpları, kod ezilmeleri gibi sorunlar en az seviyeye indirgenmiş olur.
Bundan sonraki aşamaları (Klasör üzerinde sağ tıklayıp TortoiseSVN menüsünü) birazcık kurcalayarak çözmek size kalıyor.
Faydalı olması temennisiyle.
Kolay Gelsin.