Trac Kurulumu

Yazılım geliştirme projeleri için proje yönetimi büyük önem taşımaktadır. Proje yönetiminin kapsamında planlama gerçekleme ve takip etme gibi kavramlar yer almaktadır. Proje yönetim sistemlerinden biri olan Trac, yazılım geliştirme projeleri için bir web tabanlı gelişmiş wiki ve konu takip sistemidir. Ayrıca versiyon kontrol sistemlerine de bağlantı sağlayabilmektedir.

Bu yazımda, sizlere yerel makineme Trac kurarken edindiğim tecrübeleri ve Windows sisteme Trac kurulumunu kısaca anlatmaya çalışacağım. Tüm sistemler için Trac kurulumunun ayrıntılı şekilde anlatımına Trac’in kendi sitesinden ulaşabilirsiniz.

Öncelikle gereksinimler:

  • Python; 2.4 versiyonu ile 3 versiyonu arası (2.4 dahil 3 versiyonu hariç). Trac’in altyapısı tamamen Python üzerine kurulu. Ben 2.7.2 versiyonunu yükledim.
  • setuptools; 0.6 versiyonu ve sonrası. Python için kolaylıkla çalıştırılabilir dosyalar yaratılmasını sağlıyor. Bizim kullanacağımız içinde bulunan Easy Install uygulaması. Easy Install, Python’a kolaylıkla kütüphane yükleyebilmeyi sağlıyor. Bu adresten, Python 2.7 için olan versiyonunu indirdim. İndirin ve exe dosyasını çalıştırarak talimatları takip edin.
  • Genshi; 0.6 versiyonu ve sonrası. HTML, XML ve diğer metinsel içeriklerin işlenmesini ve oluşturulmasını sağlayan Python kütüphanesi.  Kurulumu easy install uygulaması ile oldukça basit:
easy_install Genshi

Bu komutu çalıştırabilmeniz için komut satırında PythonKurulumKlasörü/Scripts yoluna gitmeniz ya da bu yolu PATH değişkenine eklemeniz gerekiyor.

  • Veritabanı; Trac SQLite, PostgreSQL veya MySQL ile çalışabiliyor. Python ile beraber gelen SQLite veritabanını kullanacağız. Diğer veritabanları için, Trac kurulum sayfasına bakabilirsiniz.
  • Web Sunucusu; Trac’in kendi web sunucusunu kullanacağız. Diğer sunucular için; Trac kurulum sayfası.
  • Babel; 0.9.5 versiyonu. Farklı dil desteği için. Kurulmazsa Trac sadece ingilizce desteği ile geliyor. (Opsiyonel)
easy_install Babel==0.9.5
  • docutils; 0.3.9 versiyonu ve sonrası. Düz metinleri HTML ve diğer formatlara çeviriyor. Direkt link. Sıkıştırılmış dosyayı herhangi bir yere açın ve install.py dosyasını çalıştırın.  (Opsiyonel)
  • Pygments; sözdizimi belirginleştirme (syntax highlighting) için. (Opsiyonel)
easy_install Pygments
  • pytz; zaman dilimlerini seçebilmek için.  (Opsiyonel)
easy_install --update pytz

Ve nihayet Trac kurulumu:

easy_install Trac

Görüldüğü üzere Easy Install ile tüm kütüphaneleri kolaylıkla kurduk. Şimdi de örnek proje oluşturalım:

trac-admin Proje/Yolu initenv

Burada proje yolu için projeyi oluşturmak istediğimiz klasörü yazıyoruz; örneğin, C:\workspace\Trac\TracProjesi. Bu komutu çalıştırabilmeniz için komut satırında PythonKurulumKlasörü/Scripts yoluna gitmeniz ya da bu yolu PATH değişkenine eklemeniz gerekiyor.

Komutu çalıştırdıktan sonra uygulama öncelikle bize proje ismini soruyor. Doğrudan entera basarsak varsayılan proje ismi My Project oluyor. Daha sonra veritabanı bağlantı ismini giriyoruz (varsayılan: sqlite:db/trac.db) ve projemiz otomatik olarak oluşturuluyor.

Projeyi çalıştırmak için önce web sunucumuzu çalıştırıyoruz:

tracd --port 8000 Proje/Yolu

Yine Scripts klasöründen komutunu çalıştırmanız gerektiğini söylememe gerek yok herhalde 🙂
Şimdi herhangi bir web tarayıcısnda aşağıdaki adrese gidebilirsiniz:

http://localhost:8000/PROJEADI

PROJEADI kısmına projeyi oluştururken girdiğiniz adı yazın.

Ve bu kadar 🙂 Daha ayrıntılı kurulum ve ayar işlemleri için adresiniz tabii ki Trac kurulum sayfası.

İyi çalışmalar.

Reklamlar

Kodluyorum

Bilgisayar programlamasıyla (camiada bilinen tabiriyle kodlamayla) ucundan veya derinlemesine uğraşan hemen herkes “Şu nasıl yapılıyordu ya?” diye kendine sormuş, belki de saatlerce araştırmış, zorlanmış, sonunda aradığına ulaşmış ve sorununu çözmüştür. Ama çoğumuz bir kez uğraştığımız ve sonucuna ulaştığımız araştırmaları bir kenara not etmek konusunda bu kadar istekli olmamışızdır. Kimi zaman da aynı konuyla karşılaştığımızda kendimize yeniden o meşhur soruyu sorma ihtiyacı duymuşuzdur.

İşte tam bu doğrultuda Kodluyorum‘un amacı, Kodluyorum yazarlarının “kodlama” yaparken karşılaştığı güçlükleri not edebilmesi, bu güçlüklerle karşılaşan başkalarına tecrübelerini aktarabilmesi, aklına gelen konularda bilgilendirme yapabilmesidir. Tabii ki Türkçe kaynak olması özelliğini de unutmayalım. Ayrıca yazılan yazılarla ilgili düzeltme, ekleme ve bilgilendirmenizi bekliyoruz.

Kodluyorum‘da çoğu zaman programlama, az da olsa diğer bilgisayar konularıyla ilgili yazılarla karşılaşacaksınız. Çoğunlukla tecrübe, kimi zaman da bilgilendirme…

Kısacası öncelikle kendimize, sonra da herkese yardımcı olmak istiyoruz 🙂

Herkese iyi çalışmalar.