On Mon, 2 May 2011 11:19:36 +0300, Onur Küçük <o...@pardus.org.tr> wrote:
On Pazartesi 02 May 2011 09:57:11 Gökmen Göksel wrote:
Selamlar,

Bildiğiniz üzere kendi teknolojilerimizi ve paketlerimizi geliştirdiğimiz
depolarda SVN kullanıyoruz. Paket depolarında (pardus) pek fazla problem
olmasa da, teknoloji deposunda (uludag) yeni bir ayrım (branch) yaratmak,
mevcut kod halini etiketlemek (tag) ve özellikle kişisel çalışmalar için
tüm kod ağacını kopyalamak gereksinimleri yüzünden SVN bir çıkmaza girmiş
durumda. Bu eksiklikleri giderebilmek adına, yararlandığımız en büyük kod
ağacına sahip iki projeyi (Linux ve KDE) örnek alarak; artık bir GIT
depomuz olması gerekliliği haiz oldu.

Tüm kod ağacını (uludag|pardus|projeler vs.) GIT depolarına taşımak gibi
bir hedefimiz yok. Sanırım paketler için GIT kullanmak yerine şu an için
SVN'de kalmak, hem hali hazırda kullanılan birçok betiği değiştirmek gibi
sorunlarla uğraşmamak hem de alışılagelmiş SVN kullanımını kırmamak için
yeterli bir sebep.

Öncelik olarak uludag deposundan başlamanın doğru olacağını düşündük, fakat GIT'in getirdiği teknolojik nimetlerden faydalanabilmek adına aşağıdakilere
benzer kararlar alıp uygulayabiliriz: (teknik olarak
gerçeklenebileceklerinden pek emin olmadığım için, konu ile ilgili bilgili
olan birileri yorum yaparsa sevinirim :))

 - uludag gibi ana bir dizin altında toplanmış projeler yerine, her
projenin kendisine ait bir GIT deposu olacak:

   https://git.pardus.org.tr/uludag/package-manager.git gibi.

 - Her deponun sorumluluğu, o depodaki projenin sorumlusuna ait olacak;
birleştirme (merge) isteklerini projenin sorumlusu gerçekleştirecek.

 - Her geliştiricinin kendisine ait bir git alanı olabilecek:

   https://git.pardus.org.tr/gokmen
   https://git.pardus.org.tr/gokmen/package-manager.git gibi.

 - Geliştiricilerin kendi oyun alanı olduğunda projeler gibi ayrı bir
depoya ihtiyacımız kalmayacak.

 - Etiketleme desteği sayesinde, sürümlerin etiketlenmesi işi çok fazla
kolaylaşacak.

- Redmine'ın GIT deposu desteği sayesinde Zeki Müren'de bizi görebilecek,
kodlara review yapabilecek.

Konu hakkındaki fikirlerinizi bekliyoruz, ayrıca bu konulara birlikte bir
karar verdikten sonra işin teknik kısmı için Bahadır gönüllü olduğunu
söylemişti; onu da buradan tebrik etmeli.

 Git deposu / depoları açmadan önce mutlaka şunları da yapmamız lazım

Bir kaç gündür Git commit lerinin Bugzilla ya gönderme script i için uğraşırken
bugün şöyle [1] bir proje gördüm. Kısaca bahsetmek gerekirse git-bugzilla
entegrasyonu için yazılmış bir araç. Bunu kullansak mı, yoksa bizim svn için
olana [2] benzerini yapsam mı karar veremedim. Ne düşünüyorsunuz?

[1] https://github.com/gera/gitzilla
[2] https://svn.pardus.org.tr/uludag/trunk/scripts/svn/svn-bugs.py

--
Çağlar Kilimci
TÜBİTAK - UEKAE / Pardus
_______________________________________________
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici

Cevap