Sayfalar

19 Eylül 2012 Çarşamba

Aynı Eclipse'de DB ve Java Geliştirmesi Yapmak İster misiniz?

0 yorum
Bu yazımda ClearCase Remote Client(CCRC)’in kullanmakta olduğumuz Eclipse’e bir plugin olarak kurulmasını ve karşılaştığım bazı durumları sizlerle paylaşmak istiyorum.

Faydalı olması dileğiyle...


Neden CCRC Kullanayım? 
  • CCRC daha önceden kullanmaya çalıştığımız, ClearCase SCM Adapter’ından oldukça hızlı çalışıyor. Bu hız farkını özellikle evden VPN ile bağlandığınızda daha iyi hissedeceksiniz.
  • Tekli veya Toplu “Add to Source”, “Apply Label”, “CheckIn”, “Checkout”, “Show Version Tree”, “Compare..”,  vs. işlemlerine imkan sağlıyor. Hem de alışık olduğumuz Clearcase SCM Adapter’ından daha hızlı bir şekilde.
  • Eskiden beri kullanmakta olduğumuz, SCM Adapter için, saatler sürebilen, full ClearCase Client’ın makinemize kurulması gereksinimi bulunuyor. CCRC için böyle bir gereksinim bulunmamakta.
  • SCM adapter dinamik ve snapshot view’lerin kullanımını destekliyor. CCRC ise WAN tabanlı bir plugin ve sadece web viewları için kullanılıyor.
  • CCRC plugini sayesinde DB kodlarımızı da, aynı eclipse’de java, jsp kodlarımızı yazdığımız gibi yazabiliriz. Bunun için “Perspective”’i değiştirmek yeterli.
  • CCRC de SCM Adapter gibi hızlı erişim butonları sunuyor.

Hiç mi olumsuz tarafı yok?
Aşağıdaki gibi olumsuz olduğunu düşündüğüm kısımları bulunmakta. Tabi çözümleriyle birlikte...
  • Version tree’de son versiyondan önceki versiyonlar chekout edilemiyor. Her zaman son versiyon checkout ediliyor.
Amacımız, önceki versiyonları görmekse, önceki versiyonu “Open” ile açıp içindeki kodu chekout ettiğimiz son versiyon üzerine yapıştırırsak, amacımıza ulaşabiliriz.
  • PROD branch chekout ve chekin yapılamıyor.
Bunun için, İlgili view’ımızın “Config Spec” ini değiştirebiliriz. Ama bu iş zahmetli olacaktır. Bunun yerine hızlıca yeni bir view yaratarak onun “Config Spec”’ini önce PROD’ları görecek şekilde ayarlayabiliriz(detaylar aşağıda).
Yani PROD branchları diğer view’den chekout/checkin yapabiliriz. Pek hoş değil ama idare edilebilir sanırım...
Nasıl Kurulur?
  • Öncelikle, proxy ayarımızı yapalım. Hostname pattern: *braveheartrc* gibi..
  • ClearCase SCM Adapter plugini  mevcut Eclipse’imizde varsa kaldıralım:
  • Daha sonra, http://braveheartrc/ccrc/update adresinden(clearcase server'ın adresi) CCRC plugini mevcut Eclipse’imize  kuralım:
  • Kurulum sonrası Eclipse’e eklenen ClearCase Explorer Perspective’ini açarak, viewlarımızı oluşturmaya başlayabiliriz.
  • CCRC’ye yeni view eklemek için aşağıdaki adımlar takip edilir:
  • Eklediğimiz yeni view’ımızın konfigürasyonunu yapalım:
  • Edit Configuration penceresindeki Version Selection Rule tabına aşağıdaki config spec’i yazabiliriz:
element * CHECKEDOUT
element * TO_UCCSTEST
element * /main/uccs/LATEST
element * /main/LATEST
  • Prod Branch’ ile çalışabilmek için ise, yeni bir view oluşturup, bu view için de aşağıdaki config speci  yazabiliriz:
element * CHECKEDOUT
element * TO_UCCSPROD
element * /main/PROD/LATEST
element * /main/LATEST -mkbranch PROD
  • Clearcase  aşağıdaki gibi bağlanarak çalışmaya başlayabiliriz:
  • Clearcase  view’larımızda checkout işlemi yapabilmek için aşağıdaki tanımı yapmamız gerekmektedir.
ali kemal taşçı