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

 - Git kullanım belgesi : Fazla detaylı olmayan, sık kullanılan temel 
komutları ve kavramları anlatan bir belge şu aşamada yeterli, ama mutlaka 
böyle bir belgemiz olması yeni git kullanmak isteyenlerin çabuk uyum 
sağlayabilmesi için önemli

 - E-posta listesi : Git de olsa SVN de olsa komitlerin bir(er?) posta
listesi olması şart, her branch için yapılması gerekmiyor tabi ki ama
master için mutlaka gerekli. Depo (yazılım) başına bir liste olması sanki daha 
mantıklı, ama geçişi yaparken şimdilik uludag-commits e düşmesi de olabilir.

 - Daha sonra Svn'dekileri Git'e aktarmaya karar verdiğimizde tarihçesini
aktararak yapabiliyor olmamız lazım. Ayrıca yeni depo neye göre nasıl açılır, 
master ından kim sorumludur (kim diğer branch lardan pull yapacak) gibi 
konuları da netleştirmemiz lazım. Sahibi net olan yazılımlarımızda sorun yok 
ama ortak geliştirme yaptığımız vb. farklı yapıda dizinlerimiz de mevcut.




-- 
 Onur Küçük                                      Knowledge speaks,
 <onur.--.-.pardus.org.tr>                       but wisdom listens

_______________________________________________
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici

Cevap