Java Uygulamaları geliştiren şirketler...
Hala bir versiyon kontrol sisteminiz yok mu? Ya da projelerinizi paylaşabileceğiniz eclipse'e entegre de edilebilen bir client uygulama programınız yok mu? Öyleyse bu makale işinize çok yarayacak.Sürekli yedek almaktan ve yedeklerinizi aramaktan kurtulacak, proje versiyonlarınızı rahatlıkla yönetebilecek, ayrıca authentication ayarlarını yaparak kullanıcı yetkilendirmesi yapıp dizinlerinize erişimi kontrol edebileceksiniz...
1. Genel Bilgi
1.1 Subversion nedir?
Subversion özgür/açık kaynak kodlu bir sürüm takip sistemidir. Dosyaları merkezi bir depoda (repository) tutar ve dizinler/dosyalar üzerinde sürüm denetimi sağlar. Burada 'depo' (repository) kelimesi düzenli bir dosya sunucusunu ifade etmektedir.
1.2 Hangi amaçla kullanılır?
Subversion'un en temel kullanım amacı sürüm takiptir. Dosya ve dizinler üzerinde yapılan her değişikliği hatırlaması en büyük avantajıdır. Böylece geliştirmekte olduğunuz bir yazılım ya da belgenin eski sürümlerine rahatlıkla ulaşabilir, aradaki farkları bulabilirsiniz. Bu ise yapılan işlerin takip edilebilmesi, geliştirilen yazılımın hangi aşamadan hangi aşamaya geldiğinin gözlemlenebilmesi ve zaman yönetimi açısından büyük avantajlar sağlamaktadır. Bu özelliklerinden dolayı bir çeşit 'zaman makinası' olarak da görülmektedir.
Daha çok yazılım geliştiriciler tarafından kaynak kod paylaşımı/takibi amacı ile kullanılır. Ancak dosya türü konusunda herhangi bir kısıtlama yoktur. Her türlü dosyanın idaresi/takibi amacıyla kullanılabilir. Aynı anda birden çok proje açılmasına olanak verir.
VCS senaryosunu gerçekleştirmek için yazılım şirketlerinin çoğunda kullanılan Subversion Server adlı sunucu ve http protokolünü kullanabilmek; yani internet üzerinden projelerin sürümlerinin bulunduğu depoya ulaşmak için Apache Server kurdum ve Subversion’un Apache üzerindeki yapılandırılmasını sağladım. Aşağıda izlediğim yolları adım adım anlattım.
1. Apache Server Kurulumu
Apache Server kurulumu http://localhost/ test edildi.
Subversion Server’ın altyapısı olan svn protokolünü Windows ortamında gerçeklemek için TortoiseSVN ve VisualSVN programlarını araştırdım, yükledim ve inceledim. TortoiseSVN’nin grafik arayüzü daha kullanışlı olduğu için ve hem Java hem de .NET platformu ile çalışmaya destek verdiği için (yani VisualSVN’nin yalnızca .NET eklentisi olduğundan) TortoiseSVN'yi tercih ediyorum.
1. TortoiseSVN 1.5.0 kurulum ekranı
2. VisualSVN kurulum ekranı

Proje test sunucusu üzerinde test edildi. Depo oluşturma ve svn protokolünü başlatmada sorunlar yaşanması üzerine Subversion’nun daha yeni ve kararlı bir sürümü denendi ve tekrar test edildi ve test sonucu başarıyla gerçekleştirildi. Sunucu üzerinde bir şirketin tüm projelerini yönetebileceği ve saklayabileceği bir depo oluşturuldu,ayrıca Myeclipse’e VCS eklentisi(Subversive) yapıldı. Böylece Myeclipse platformunun içinden de VCS yönetimi sağlandı.


2. TortoiseSVN
TortoiseSVN, Subversion sisteminin bir arayüz aracılığıyla kontrol edilebilmesi için yine Subversion’u geliştiren ekip tarafından geliştirilmiş bir programdır. Normalde, komut satırından kontrol edilen Subversion sistemi bu program sayesinde görsel bir arayüzle kullanılabilir.
TortoiseSVN gayet kullanışlı bir VCS uygulamasıdır.
svn://localhost:3690 test sunucusundan depoya bağlanmaya yarayan link.
1. conf Dosyasının Yapılandırılması
Oluşturduğumuz deponun yapılandırmasına kullanıcı tanımlayarak başlıyoruz. svn_repository -> conf -> “passwd” dosyasında yukarıdaki değişiklikleri yaparak kullanıcı ve şifre tanımlayabiliyoruz.
Yukarıda ise svn_repository -> conf -> “authz” adlı yapılandırma dosyası içinde değişiklikler yaparak depo altındaki dizinler üzerindeki kullanıcı veya grup izni kısıtlamaları yapabilmekteyiz.
>Sürüm Yaratma

Depoda yer olacak projeler depoya ekleniyor. Buna göre TortoiseSVN programı tarafından herbirine özgün revizyon numaraları veriliyor. Kullanıcı yaptığı işlemi- daha sonra revizyona ihtiyacı olacağını düşünerek – kısa bir notla açıklayabiliyor. Daha sonra Check out yaparak depodan eklediğimiz veriyi çekebiliyoruz. Ayrıca Myeclipse’den de projelerimizi yönetebiliyoruz.
VCS’yi kullanmakta olan yazılım grubunun depo altındaki belirli dizinlerde tam yetkili, diğer dizinlerde ile sadece okuma izni olması şartı için depo yapılandırılmasına kullanıcı ve grup izinleri eklentisi yazılır. Svn protokolü etkinleştirilir. (svn://localhost test sunucusundan depoya erişmek için, svn://10.0.0.13(örnek server IPsi) benim bilgisayarımdan svn protokolünü kullanarak depoya erişebilmem için )
Yazıma burada son veriyorum. Umarım yararlı olur...
Mehtap UZUNASLAN

Hiç yorum yok:
Yorum Gönder