SVN(Subversion) Teknolojisi ve Kurulumu

SVN bir yazılım konfigurasyonu arayüzüdür.Proje dosyalarındaki değişiklikleri takip etmek ve bu değiştirilmiş dosyalar üzerinden işlem yapılmasını sağlar.Aynı dosyalar üzerinde eş zamanlı bir biçimde çalışılabilmesini sağlar.SVN sayesinde tüm çalışma dosyaları bir serverda ya da server amaçlı kullanılan bir bilgisayarda depolanır.Bu şekilde dosyaları kullanacak yazılım geliştiriciler ya da projeyle ilgili olan diğer kişilerde kullanıcı isimleri ve passwordler ile herhangi bir yerden dosyalara erişebilir.

Bir program yazılımı modül halinde bir araya gelen kodlardır.Developerlar özellikle büyük projelerde projeyi modüllere bölerek daha kısa sürede yaparlar(divide-conquer algoritması).Ancak yazılan modullerin istenildiği takdirde bir ortamda kaydedilmesi çalışmanın hızlılığı açısından son derece önemlidir.SVN bir server şeklinde çalışarak   kullanıcılarına bu hizmeti sunmaktadır.

Eğer SVN gibi bir teknoloji kullanılmamış olsa developerlar kodları birbirinden bağımsız şekilde kodlayacağı için daha sonra bunların biraraya getirilip düzenlenmesinde de büyük sorunlar yaşanabilirdi.Ancak SVN ile birçok developer,designer … tek proje üzerinde eş zamanlı olarak çalışabiliyor.

SVN’in işleyişi : svn update ->edit files -> Test ->svn commit -> svn update şeklinde bir döngüyle gerçekleşir.İlk başta update edilen dosyalar test edildikten sonra commit edilir.Commit düzenlemenin son aşamasıdır.Aynı zamanda birden fazla kullanıcı commit etmeye çalıştığında error olacak ve kullanıcıların edit yaptığı kısımlar kullanıcılara gösterilerek kullanıcının hangisinin doğru olduğuna karar vermesine yardımcı olur.

SVN’e dosyalarınızı yüklemek için  işletim sisteminiz windows ise TortoiseSVN programını indirebilirsiniz.Yüklemeyi yaptıktan sonra bilgisayarınızdaki dosyalara sağ tıkladığınızda SVN Checkout şeklinde bir secenek çıkacaktır.Burayı tıklayarak username ve password ile giriş yaptıktan sonra servera dosyalarınızı aktarabilirsiniz.

Kısaca temel SVN işlemlerinden bahsetmek gerekirse;

import: Dosyalarımızı SVN deki projeye eklemek için gerçekleştirilen işlemdir.

Checkout: Svn’de yer alan bir projenin local ortamda çalıştırabilmemizi sağlar.

Commit: Local ortamda gerçekleştirdiğiniz değişikleri test ettikten sonra son halin servera iletilmesidir.

Export: Svn’de yer alan bir projeyi almadan ilgili projeyi local diskinize kopyalamayı gerçekleştiren komuttur.

Update: Serverdaki çalışma ortamındaki yapılan değişiklikler ile sizin çalışma ortamınızdaki projenin senkronize edilmesi için kullanılan bir işlevdir.Senkronize işleminin sık sık yapılmasında da fayda vardır.

SVN’in kurulumundan bahsedecek olursak (eclipse-juno için kurulumu)  Subversive i bu linkten bilgisayarınıza indirebilirsiniz.Sonrasında eclipse -help – install new software i tıkladıktan sonra çıkan install ekranında local seçeneği tıklayıp indirdiğiniz subversive zipini buraya import ediyoruz.Next dedikten sonra eclipse işlemleri gerçekleştirdikten sonra eclipse i restart etmenizi isteyecektir.Restart ettikten sonra uygun olan SVN Kit’i seçmeniz gerekmektedir.Bunu da yaptıktan sonra SVN kurulumu bitmiş olacaktır.SVN in eclipse arayüzünde görmek istersek Window ->Show view ->SVN REposity browser ı seçerek sol tarafa ekleyebiliriz.

Leave a Reply