SVN

SVN(SubVersion) nedir?
Bu terimi daha önceden hiç duymamış olabilirsiniz ya da duyduğunuz ve anlatılanların karmaşıklığından dolayı gözünüz korkmuş olabilir.Kimi insanlarsa kullanımının nekadar zor olduğu görüşünde olduğundan adını ağızlarına almaya bile çekinirler.FakatSVN(SubVersion)’in kullanımının yararlarını ve hayatlarına kattığı kolaylığı anladıktan sonra bu önyargıların ne kadar gereksiz olduğunu kavramışlardır…
Gelelim asıl sorumuza : SubVersion nedir?
SVN en basit tanımıyla bir sürümleme sistemidir.”Sürümleme Sistemi”…Bu kavram ilk başlarda insanlar için pek aydınlatıcı olmuyor.Bu nedenle SVN’i birkaç anlaşılır örnekle anlatmaya çalışacağım.
Diyelim ki geniş çaplı bir projeniz var ve bu proje üzerinde ve aynı dosya üzerinde birden çok kişiyle çalışmalısınız.Bunun sonucunda meydana gelebilecek klasik sıkıntılar vardır.Ya yaptığınız düzenlemeler veya değişiklikler bir başkasının yaptıklarıyla çakışır ya da yaptığınız değişiklikler o kişide mevcut olmayacağı için kişinin kendi yaptıklarını o dosyaya atmasıyla emekleriniz ve yaptıklarınız bir anda hiç olup gidecektir.Peki bu sorunlardan nasıl kurtulacağız ? Bu problemlerin giderilmesi için ya takım arkadaşlarımızla iletişimimizin kusursuz derecede iyi olması lazım ya da yaptıklarımızın yedeklerini sürekli elimizde bulundurmamız lazım…Bunları yapacak kadar boşa harcayacak ne enerjimiz ne de vaktimiz yok.
İşte tam bu noktada SVN imdadımıza yetişiyor.SVN’İN kullanımını anlatmadan önce çözüm oluşturduğu bir problemi daha size örneklemek istiyorum.Düşünün kendinizin şahsi bir projesi var ve bu proje uzun soluklu emek gerektiren bir proje…Öyle bir anınız geliyorki projenize ait çok eski dosyalara ihtiyacınız oluyor ya da geliştirdiğiniz bir dosyanın bir önceki sürümüne ihtiyaç duyuyorsunuz.İşinizi gücünüzü bırakıp bilgisayarınızda veya herhangi bir cihazınızda bu dosyayı aramaya başlıyorsunuz.Bulabileceğiniz bile kesin değil çünkü yedeğini almamış olabilirsiniz.İşte SVN kullanımıyla bu tür kişisel problemlerde tarihe karışmış oluyor.
SVN(SubVersion)’in Özellikleri :
SVN belirli bir proje üzerindeki aynı dosyalarda yapılan değişiklikleri versiyonlayan bir sistemdir.İşte ilk başta kullandığımız “Sürümleme Sistemi “ bu manaya geliyor.
Nasıl Kullanılır ?
Proje ile ilgili çalışılacak olan ortak dosyaların SVN sistemi olarak kullanılan GoogleCode veya SourceForge gibi alanlardan çeşitli SVN programlarını kullanarak dosya indirilir.(Önerebileceğim SVN programı TortoiseSVN …)Ardından kişi proje üzerindeki düzenleme veya değiştirmeyi yaparak geri yükler.SVN burada devreye girerek proje üzerinde meydana gelebilecek çakışmaları önler ve her yapılan değişikliği yeni bir versiyon haline getirerek saklar.Bu sayede projenin ilk günki dosyalarına da en son versiyonunada aynı anda ulaşabilir.
SVN’in bu özellikleri sayesinde kişisel proje geliştiricilerine de büyük kolaylık sağladığı görülmektedir.Araştırmalarıma ve çeşitli internet sitelerinde okuduğuma göre bu sistemi fazla benimseyip backup dosyalarını yükleyenler bile var.

Yorumlar

Bu blogdaki popüler yayınlar

ANAKART

C DE STRİNG KULLANIMI

C DERLEYİCİLERİ