Yazar girişi yapmak için tıklayın
ozgurclub banner

SVN Versiyon Yönetim Sistemi

Subversion SVN açık kaynak kodlu bir versiyon yönetim sistemidir. SVN bir projenin farklı versiyonlarının oluşturulması ve düzenlenemesine olanak veren bir ağdır.

Proje çalışanları, üzerinde uğraştıkları belgeleri, kod dosyalarını, vs. düzenli olarak repository adını verdiğimiz, proje elemanları tarafından belirlenmiş bir veri havuzuna yollar (commit). En yeni versiyonu çalışma alanına aktarabilmek içinse güncelleme yapar (update)

SVN Sistemini kullanabilmek IDE'lere özel gömülü yazılımlar geliştirilmiştir(Ms Visual Studio,Eclipse).
 
Örneğin 
Code.google.com  SVN Hizmeti vermektedir .Benim bu yazıyı yazmama neden olan ve incelemek istediğim de bu aslında. Bu yazı kapsamında oluşturdugumuz projeyi google un SVN ına atacağız.....

SVN ın Faydaları

  • SVN Sistemi sayesinde proje elemanları arasında sekronizasyon sağlanır
  • Çakışan versiyon olursa bunun hakkında kullanıcıları uyarır ve düzenleme olanağı sağlar.

SVN ı kullanırken

İyi bir görev dağılımı yapmak gerekir. İlk başlarda her grup elemanı, birbirinden ayrı modüllerin/parçaların geliştirilmesiyle uğramalıdır. Böylece birleştirme aşamasına kadar çakışma olasılığını ortadan kaldırmış oluruz. Birleştirme aşamasına gelindiğinde de mümkün olduğunca sade bir görev dağılımı olmalıdır.
Her grup elemanı, çalışmaya başlamadan önce güncelleme yaptığından emin olmalıdır. Bu şekilde çakışan versiyonların ortaya çıkması asgari seviyeye indirgenmiş olur.
Her grup elemanı, geliştirdiği kısmı düzenli bir şekilde veri havuzuna yollamalıdır.
  • İyi bir görev dağılımı yapmak gerekir. İlk başlarda her grup elemanı, birbirinden ayrı modüllerin/parçaların geliştirilmesiyle uğraşmalıdır. Böylece birleştirme aşamasına kadar çakışma olasılığını ortadan kaldırmış oluruz.
  • Birleştirme aşamasına gelindiğinde de mümkün olduğunca sade bir görev dağılımı olmalıdır.
  • Her grup elemanı, çalışmaya başlamadan önce güncelleme yaptığından emin olmalıdır. Bu şekilde çakışan versiyonların ortaya çıkması asgari seviyeye indirgenmiş olur.
  • Her grup elemanı, geliştirdiği kısmı düzenli bir şekilde veri havuzuna yollamalıdır.

Eclipse İDE SVN 

İlk olarak code.google.com alanına gidip (/hosting) alanına gidip projemizi yaratıyoruz.

Proje oluştura tıkladıktan sonra source sekmesi altında nasıl baglanacağınızla ilgili ayarları göreceksiniz .
Talimatları düzgün takip ederseniz hiçbir sorunla karşılaşmayacaksınız.

Eclipse yazılım geliştirme ortamının Help seçeneğini tıklayarak öncelikle yazılım güncelleştirmelerinin bizim için listeleneceği “Install New Software.” seçeneğini tıklıyoruz.

İlk olarak karşımıza gelecek “Software Updates and Add-ons” ekranına SVN plugininin URL’sini eklemek için “Add Site…” seçeneğine tıklıyoruz.

Belirecek “Add Site” ekranına vereceğim şu URL’yi yazıyoruz: http://subclipse.tigris.org/update_1.4.x

İşlemi onayladıktan sonra yazmış olduğumuz bu URL’nin “Available Software” kısmında ekli olduğunu göreceksiniz. Bu URL’nin yanındaki onay kutusunu işaretledikten sonra yan tarafta belirecek “Install…” butonuna tıklıyoruz.

Yükleme işlemi başarıyla gerçekleştikten sonra değişikliklerin uygulanabilmesi için Eclipse ortamını yeniden başlatmanızı öneririm.

Şimdi Team seçeneği altında sahr diyerek ilk ayarları yapalım

Artık projemizde çalışan arkadaşlarımızın yapacağı değişiklikleri biz, bizim yapacağımız değişiklikleri de proje arkadaşlarımız SVN yardımıyla kolayca görebilecek. Projeyi beraber yürüttüğümüz arkadaşlarımız kendi proje versiyonlarını bizim değişikliklerimizi de katarak güncelleyebilecek veya kendi değişikliklerini bizlerin de görmesini SVN yardımıyla kolayca sağlayarak projeyi bir üst versiyona taşıyabilecekler. Şimdi veri gönderme ve veri güncelleme olaylarının Eclipse ortamında yazılım üzerinde nasıl yapıldığını görelim.

Yaptığımız değişiklikleri diğer proje çalışanlarına bildirmek, yeni verileri onlarla paylaşmak için SVN plugininin “Commit” özelliğini kullanıyoruz. Bunun için eğer arkadaşlarımızı projenin tamamında gerçekleştirilmiş değişiklerden haberdar etmek istiyorsak üzerinde çalıştığımız bu projeye sağ tıklayarak “Team” seçeneği altındaki “Commit” e tıklıyoruz.

Belirecek “Commit” ekranından değişiklik yaptığımız sınıfları görebiliriz. Buradan değişikliğini bildirmek istediğimiz sınıfları seçebilir ve yazacağımız herhangi bir açıklayıcı yorumla beraber yollayabiliriz. Böylelikle proje arkadaşlarımız yapılan bu değişikliklerin kapsamının ne olduğunu daha iyi anlamış olurlar.

Belirecek “Commit” ekranından değişiklik yaptığımız sınıfları görebiliriz. Buradan değişikliğini bildirmek istediğimiz sınıfları seçebilir ve yazacağımız herhangi bir açıklayıcı yorumla beraber yollayabiliriz. Böyleli kle proje arkadaşlarımız yapılan bu değişikliklerin kapsamının ne olduğunu daha iyi anlamış olurlar.

Verilerimizi güncellemek içinse yine projeye sağ tıklayarak “Team” seçeneği altındaki “Update” e tıklıyoruz.

Eğer belgelerde versiyon çakışması varsa bunları “Synchronize” sekmesi altından rahatlıkla hangi belgelerde olduğunu görebiliriz. Böylece yapılan değişikliklerin ne olduğunu ve nerelerde olduğunu kolaylıkla anlayabiliriz. 

İyi bir görev dağılımı yapmak gerekir. İlk başlarda her grup elemanı, birbirinden ayrı modüllerin/parçaların geliştirilmesiyle uğramalıdır. Böylece birleştirme aşamasına kadar çakışma olasılığını ortadan kaldırmış oluruz. Birleştirme aşamasına gelindiğinde de mümkün olduğunca sade bir görev dağılımı olmalıdır.Her grup elemanı, çalışmaya başlamadan önce güncelleme yaptığından emin olmalıdır. Bu şekilde çakışan versiyonların ortaya çıkması asgari seviyeye indirgenmiş olur.Her grup elemanı, geliştirdiği kısmı düzenli bir şekilde veri havuzuna yollamalıdır.

Kategori : Yazılım Mühendisliği
Etiketler : supervision ,team ,commit ,
Tarih : 27.12.2009
Ekleyen : yildreams
Yorumu Yazan (anonim@süleyman kerim)
güzel bir yazı teşekkür ederim ama yapamadım ben.google dan proje oluşturdum.ama başladığım projeyi upload edemedim.ve de eclipsten google daki repository ye nasıl bağlanacağımı da anlamadım.bunları biraz daha açarsanız sevinirim.
Yorumu Yazan (ozgur)
daha açıklayıcı olması açısından önce gmail kullancıı adınızla oturum açın sonra http://code.google.com/hosting/ buraya girin proje oluşturun eclipse team den oluşturdugunuz projeyi share dediğinizde svn karşınıza gelir şayet svn kurmadıysanız gelmez nasıl kurulur yukarıda anlatılıyor.... sonra share dediniz url penceresine şunu yazın https://[Projeismi].googlecode.com/svn/trunk ve sonra.... https://code.google.com/hosting/settings proje için gereli şifeniz burda kullanıcı adına gmail kul adınızı girin...

Tasarım ve Kodlama && SonDefterim.com Sürüm 1.1