CVS ve Dallar (Branches) İle Karmaşık Yazılım Yönetimi

0
malkocoglu_2
Yazılım sektöründe anahtar teslim projeler için bir derece, ürün ile uğraşmakta olan takımlar için kesinlikle lazım olacak bir kaynak kod deposu özelliği vardır. Dallar, yâni branch kavramı. Branch kullanımı her kaynak kod idare programında farklıdır, ve tabii ki açık yazılımın favori programı CVS'te de branch desteği mevcuttur fakat bazı konularda dikkatli olmak gerekmektedir. Yazılım sektöründe birçok konuda olduğu gibi elde bir "yapılması uygun olan/olmayan" gibi bir liste, önceki tecrübelere dayanarak mevcuttur, bu yazıda bu tür tavsiyeleri toparlayarak, kendi tecrübelerimiz ışığında sunmaya uğraştık.

Not: Makale, GNU Emacs ve LaTeX ile yazılmıştır.

Görüşler

0
FZ
Yazı için ayrı, not kısmı için ayrı teşekkür etmek istiyorum!

Mütemadiyen gözlerime işkence eden MS Word belgelerinden sonra bu türden belgeler ruhuma ve gözlerime özledikleri huzuru geri veriyor :)

Ama tabii hepimiz biliyoruz ki GNU Emacs ve LaTeX ile belge hazırlayabilmek için en azından büyük bir üniversitede doktora derecesinde eğitim almış olmak, en az iki yabancı dili akıcı konuşuyor olmak ve birkaç olimpik sporla ciddi olarak uğraşmış olmak gerekiyor. Tabii bir de GNU/Linux engeli de var ki onu saymıyorum bile!

Yine de gözü kara olan cesur maceracılar belki Adım Adım LaTeX kitabının da yardımı ile okyanusta ıssız bir ada ya da çölde bir vaha sendromunu yaşayıp evrensel bilgeliğe bir adım daha yaklaşabilirler:

http://www.pandora.com.tr/urun.asp?id=113301

Tabii kitap seçeneği dışında FM Forum, Debian Türkçe kullanıcıları e-posta listesi gibi alternatifler de mevcut, yeter ki insanın içinde profesyonel görünümlü, şık ve kolay yönetilebilir karmaşık belge hazırlama hevesi olsun.
0
bm
FZ LaTeX'i abartiyor olabilir misin acaba? (Siz de kullanin siz de FZ'ye laf yetistirin!) Everensel bilgelik LaTeX'de degil emacs'de esas.

Malkoc'un eline saglik. Yanliz calisan gelistiricilar icin de dedikleri gecerli, (ama belki RCS daha uygun olabilir). Hatta emacs + LaTeX + make + CVS ve dokumanin altina versyon koymak icin fancyhdr + rcs paketi, taslagin uzerine istediginiz grilikte kocaman taslak yazmak icin draftcopy, bu saklabanliklari yaparken renk secmek icin de color LaTeX paketlerini tavsiye ediyorum. (yan pencerede dokuman olunca cok kolay, kes kes yaz).
0
malkocoglu_2
:)

Aziz FZ, bu "payelerin" sahibi olmak bir yol, daha kolayi da tarif ettigin gibi ulu bir kisilikten LateX sablonlarini asirmak, ben oyle yaptim. :) Sadece hangi Latex kurulacak konulari hakkinda biraz ugrastim, mixtex, tetex, vs.. Bir de makale ici referanslarimi duzeltmek icin ufak bir cambazlik gerekti.

Su anda artik Powerpoint kullanimimi bile yoketmis durumdayim. Onun icin bile LateX sablonlari varmis. Slaytlar arasi sa-sa'li gecisler bile yapiyor. Kaynak kodlariyla ilgilenenlere kodlari yollayabilirim. CVS makalesinin LateX kodlari zaten makaleden referans edilmisti

http://www.bilgidata.com/images/cvs-latex.zip

Butun olay sablonlarda diyebilrim. Elde sablonlar olduktan sonra, dahil ediyorsunuz, ve mesela

Bullet listler icin::

begin{itemize}
item xxx
item yyy
end{itemize}

Basliklar icin::

section{Isim}

Referanslar::

cite{referans}

Kod gostermek::

begin{verbatim}
(setq foo bar)
end{verbatim}

yeterli oluyor. Sonra kod derler gibi derliyoruz.

Eller tuslarin uzerinden mouse'a giiitmiyor. :)

LateX'e gecmemin ta bastaki sebebi de, HTML uzerinde matematik formullerine destegin cok kotu olmasi. MathML kafama yatmamisti... LateX bu isi yillar once halletmis, ve zaten derslerde hocalar habire LateX kullanin diyip duruyorlardi. Matematik icin LateX'e gecince, sitedeki butun herseyi oraya gecirmeye karar verdim. Siteye PDF indeksleme destegi de ekledikten sonra hersey tamam oldu.

Goze guzel gelmesine sevindim!

0
FZ
Debian üstadları tetex diyor:

http://lists.debian.org/debian-user-turkish/2004/10/msg00032.html

http://lists.debian.org/debian-user-turkish/2004/10/threads.html

Ben de şu anda felsefeydi, psikolojiydi, YZ idi hazırladığım ödevler için GNU Emacs (auctex) ve LaTeX kullanıyorum, gayet memnunum, hocalarım çıktı kalitesini görünce şaşırıyorlar! ;-)

Bu arada LaTeX'in zorluğunu abartmamı umarım yanlış anlamışsınızdır, :) yazmayı unutmuşum ondan mı acaba? :) Sadece dikkat çekmek içindi, bazı insanlar abuk sabuk tepkiler veriyor, onlara göndermede bulunmak içindi.

Yoksa yani geek ya da nerd olmayan bilgisayarı dümdüz bir araç olarak gören hukukçu dostlarım var, LaTeX ile yüksek lisans tezi yazıyor ve gayet memnun kalıyorlar (MS Word'den sonra çok hoşlarına gittiğini söylüyorlardı).
0
malkocoglu_2
Tamam simdi anlasildi. :)

Latexci hukukcular oyle mi? Avukat lazim olursa bu arkadaslari isterim! :)

0
FZ
Söz konusu hukukçu arkadaşın eşinin Alman bir astrofizikçi olmasında bu durumun bir etkisi olmuş mudur bilemiyorum! :) Şaka bir yana, o hukukçu kız eşinin kendisine LaTeX'i gösterdiğini söylüyordu. Belki de insanların çekinme sebeplerinden biri LaTeX'in genellikle akademik ortamlarla anılmasıdır yoksa yani bm'nin dediği gibi bu ortamın dışındakiler de kullanıyor ama genel izlenim öyle değil gibi.
0
bm
Evet, 10-20 sene evvel ABD'de asgari ucrete yakin paralara calisan cocuk dogurmaktan okuyamamis bolum sekreterleri hic zorlanmadan TeX/LaTeX kullaniyorlardi. Emacs veya vi ile. Terminal kullanarak. Bunlar aptal insanlar degillerdi tabi, ama ne muazzam hirsli ne de ille de ogrenecegim diyen insanlardi. Onun icin hukukcularin kullanabilmelerine ve sevmelerine sasirmam.

Diger taraftan TeX'in ozelligi icindeki algoritmalarda. O dil ne oyle ya? Knuth (Allah uzun omur versin de kitaplarini bitirsin) cok daha hos bir dil yaratabilirdi herhalde.

Insanlar Lyx [www.lyx.org]dan ve ozellikle Maxima [maxima.sourceforge.net] baglantisndan dolayi TeXmacs [www.texmacs.org]'i da seviyorlar. Ben isinamadim.

(Bu arada maxima, lisp ve Kent Pitman iliskili onu da soyleyeyim hazir cenem dusmusken).
0
mentat
zavallı bir XP kullanıcısı olarak mutlu mutlu TeXnicCenter [www.toolscenter.org] kullanmaktayım, ve tum zavallılara oneririm, gayet kullanışlı. vi/emacs ile uğraşılır mı bre diye ürkenler için bire bir.

latex kullanımının tez gibi dokumanlardaki guzel yanına örnek: elli referansınız var yazıda ve ellibirinciyi ekliyorsunuz ve düdük referansın yazarının soyadı A ile başlıyor, tüm referans numaraları kaydı gitti (tabi duruma göre ya neyse) ya da benzer sekilde figur numaraları. Word'de bunu çözmenin galiba bir yolu varmış, ek bir paketle falan.. ama latex ile bu otomatik.. uc bes komut öğrenmek de (takılınca nefis help var tabi) kasmasın artık be. hem yazdıgın yazıyı "derlemek" enteresan bi his, salak bi yazı değil de adam gibi iş yapıyormuş hissi uyandırıyor.. latex'i bu kadar basite indirgedim ya (hem kullanım amacını hem komutları falan, yuh bana)

yazıyı henuz okuyamadım bu arada ve bilmiyorum Subversion'dan bahsedilmiş mi.. CVS'in açıklarını/eksiklerini kapatan capcanlı bir proje (CVS çoktan öldü benim bildiğim, ya da kırk yılın başı bir güncelleme oluyor), Subversion'ı şiddetle öneririm, biz geçtik iki üç ay önce.. aynı hikaye sonucta ama branch işleri falan mesela daha basit, rename/move ettiğinde bir dosyayı, history'si uçmuyor falan filan. neyse, bi baksın isteyen işte.. subversion.tigris.org olacak adresi..

ha bi de kaplumbaga TortoiseCVS (ve kardeşi TortoiseSVN) gayet kullanışlı windows araçları.
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Belgeler.org 1.3.2 ve GNU/Linux man Sayfaları

yalcink01

Ülkemizdeki, GNU/Linux ve Özgür Yazılım belgelendirme ve yerelleştirme projelerinden en iyilerinden birisi olan belgeler.org projesi yoluna emin adımlar ile devam ediyor. Site yeniden güncellendi ve 44 adet yeni man sayfası çevirisi eklendi. Daha önce FM ana sitede duyurduğumuz Bootdisk HOWTO çevirisi ve LinuX Sistem Yöneticisi Kılavuzu´nun güncellenmiş hali (sürüm 0.8) de siteye eklendi. Benim dikkatinizi çekmek istediğim nokta, kılavuz çevirilerinden ziyade, man sayfalarının durumudur.

Root-Kit´lerin tesbit edilmesi ve temizlenmesi

cayfer

İyi korunmayan GNU/Linux sistemlerinin başının belası olan Root-Kit lerin tesbit edilmesi ve temizlenmesi ile ilgili bir uygulama notu:

Google, bu konuda çok yazı/mesaj bilmekle beraber derli toplu bir temizleme dökumanı bilmiyordu. Biz de böyle bir nottan daha fazla insanın yararlanabilmesi düşüncesiyle dökumanı ingilizce hazırladık. Öte yandan, notların hitap ettiği kullanıcı grubu olan sistem yöneticilerinin bilişim ingilizcesi ile yazılmış dökumanları okuyabileceklerini varsayıyoruz.

Root-kit'ler NT ve Linux işletim sistemlerine bir şekilde root veya admin olarak erişim sağlamayı başaran sistem kırıcılarının kendilerini gizleyerek rahat rahat çalışmalarına izin veren bir yazılım grubu.

Deneyimlerimiz yalnızca Linux ortamında olduğu için notlarımız da yalnızca Linux için.

Dilbilim ve Linux Buluşması: Morphix-NLP İncelemesi

FZ

DDİ (Doğal Dil İşleme, NLP - Natural Language Processing) yaklaşık son 40 yıldır önemli bir araştırma disiplini olagelmiştir. Dilbilim ve bilgisayar bilimleri yöntemlerini bir araya getiren bu alanda pek çok değişik uygulama ve çözüm bekleyen önemli problemler mevcuttur. Farklı dillerdeki çok büyük metin dosyalarını incelemek, örüntüleri (pattern) keşfetmek, dönüşümleri gerçekleştirmek, metinleri otomatik olarak sınıflandırmak, konuşma sentezlemek ve konuşmayı anlayıp metne dönüştürebilmek, bilgisayarları bizim anadilimizi anlayabilir hale getirmek yani onlara semantik yetiler kazandırmak, vs. DDİ dalındaki önemli meselelerden sadece birkaçıdır.

Bilim ve Gelecek: 3. sayı çıktı

FZ

Bilim ve Gelecek dergisinin son sayısından FM okurlarının ilgisini çekebilecek birkaç konu başlığı:
  • Kopernik Devrimi'nin tamamlanış öyküsü: Newton Evreni
  • Erdal İnönü ile 50 yıl sonra gelen ödül üzerine
  • Kim demiş kadınlar matematik yapamaz diye!
  • Türlerin yok oluşu
  • Bilgisayar mühendisliği eğitimi nasıl olmalı? - Matematik altyapı ve tarihe başvurunun önemi

Özgür Yazılım Projeleri başarıyla nasıl yürütülür?

roktas

CVS ve Subversion'un arkasındaki isim: Karl Fogel'den bir kitap: Özgür Yazılım Projeleri başarıyla nasıl yürütülür?. Diktatör proje yöneticilerinden, proje içi iletişime, "Nasıl geçiniyorsunuz peki?"den, proje sürüm kriterlerine kadar uzanan bir dizi konuyu da irdeleyen kitap özgür bir lisansla sunulmuş. Afiyet olsun!