Yazan: Serkan Kaba 29 Aralık 2008
Dağıtık sürüm yönetim sistemlerinin bir avantajı da yerel sürüm yönetimine imkan sağlaması. Aslında /etc dizini altındaki dosyalarımı nasıl yedeklerim eski hallerine ulaşabilirim şeklinde bir kaygı her zaman vardı. Ancak bunu gerçekleştirememiştim. Ta ki Bazaar ile tanışana dek. Bazaar hakkında daha önce bir yazı yazmıştım. Hemen hemen aynı zamanda Alper KANAT da bir yazı kaleme almıştı. Sağolsun benim tanıtıcı yazım ardına onun verdiği ayrıntılı bilgiler iyi olmuş. Şimdi ise Bazaar’ı /etc dosyalarının sürümlenmesi için nasıl kullandığımdan bahsedeceğim ve izlenmesi gereken adımlardan bahsedeceğim. Bu adımlar root olduktan sonra izlenmelidir (bazı dosyalara erişim sadece root kullanıcısına ya da grubuna verilmiş olabilir)
/etc dizinine geçtikten sonra bzr init ile dalımızı hazırlayalım. Ardından ilk dosyalarımızı aktarabiliriz. bzr add –dry-run çıktısındakiler ya da bzr status çıktısında unknown olanlar yeni ekleneceklerdir. Bir kısmını gereksiz görerek sürümlememeyi tercih edebiliriz (Ben Gentoo’da _cfg* – etc altında portage ile üzerine yazılması engellenen dosyalar için oluşan dosyalar – ve .keep* – o dizinin portage tarafından silinmemesi gerektiğini bildiren boş dosyalar – için kullanıyorum) bunun içinde bzr ignore komutunu kullanabiliriz. (Örnek olarak bzr ignore .keep* şeklinde) İlk dosyaları ekledikten ve bzr commit ile kaydettikten sonra paket kurulumlarının ardından (belki birkaç kurulumda bir, belki cron ile – yaratıcılıkta sınır yok -) yeni dosyaları ekleyebilir değişenlere ait değişiklikleri kaydedebilir ve dosyaları silebilirsiniz (bzr commit dosya sisteminde olmayan dosyaları bildirmektedir) QBzr eklentisi içinde yeralan qbrowse komutu ile dalın belli bir revizyondaki haline ulaşabilirsiniz. Tabi Bazaar’ın diğer eklenti ve komutlarını inceledikçe varyasyonlar artabilir. (Futbol spikeri gibi konuştum
)
Kısa tecrübemden not olarak komutları işletirken dikkatli olmanızı tavsiye etmeliyim. Özellikle işlem yapmadan önce bzr status çıktısını incelemek ve bazı komutlarda yer alan –dry-run seçeneğini kullanmak faydalı olacaktır.
Yazı kategorisi: bazaar, gezegen, linux | 1 Yorum »
Yazan: Serkan Kaba 23 Ekim 2008
Java’da daha önce pek çok kez karşılaştığım bir hatayı Python ile yazılmış olan Bazaar’da da yaşayınca buraya yazmak istedim. Java ve muhtemelen Python da büyük küçük harf çevrimlerinde aktif yerelin özelliklerini dikkate alıyor. Ancak bunun gerekmediği hatta istenmediği durumlar olabiliyor. Bunlara örnek olarak kod üreticiler verilebilir. Türkçe’deki I->ı ve i->İ çevrimi nedeniyle bazı programlar hatalı çalışıyor. Genellikle bunun için (en azından Java’da) uygulanan çözüm çevrimlerde İngilizce yereli baz almak. Eğer benzer hatalar (olmaması gereken yerlerde İ[büyük i] ya da ı[küçük I]) ile karşılaşırsanız ilk testiniz hatayı İngilizce yerel ile tekrar oluşturup oluşturamadığınızı test etmek olmalı.
Referanslar:
- Java-Gnome’da Türkçe yerel ile karşılaştığım hata ve çözümü.
- JAXB ve Türkçe yerel ile karşılaşılmış hata.
- Bazaar ve Türkçe yerel ile karşılaştığım hata.
- Rail Aliev’in Bazaar hata kaydına yazdığı yorum ile farkettiğim durumu açıklayan bir belge.
Yazı kategorisi: bazaar, gezegen, java, linux, python | 7 Yorum »
Yazan: Serkan Kaba 19 Ekim 2008
Daha önce sadece Java-Gnome projesine yama (Bazaar terminolojisiyle bundle) göndermek için kullandığım Bazaar‘ı bu haftasonu deneme fırsatım oldu. Uzaktaki bir arkadaşım ile basit bir proje üzerinde çalışacaktık. Ne kadar basit olsa bile klasik yöntemlerle çalışsak aramızda ya email ile sürekli kod gidip gelecek ya da en iyi ihtimalle FTP sunucusu üzerine yazarak kodlarımızı paylaşacaktık. CVS, Subversion kurulumu ve ayarlaması hem zahmetli hem de modemden port açmamızı gerektireceğinden vakit kısıtımızdan da dolayı uygun değildi. Araştırdığımda varolan ftp sunucusunu Bazaar ile sürüm yönetiminde de kullanabileceğimi öğrendim. Bazaar kullanıcı rehberindeki adımları izleyerek ftp sunucusunda depomu açtım ve çalışmaya başladım. Bağlantıda da görülebileceği gibi protokoler ftp ile de sınırlı değil. Hatta svn depolarını bile Bazaar ile kullanmak mümkün. Bu kadar geniş bir protokol yelpazesini kullanabilmesi gereçekten çok iyi bir özellik. Tabi kendi bzr:// protokolünü de unutmamak lazım. Canonical‘ın arkasında olduğu bu sürüm kontrol sistemi gerçekten denenmeye değer.
Bazı belge bağlantıları:
Yazı kategorisi: bazaar, gezegen | 1 Yorum »