Subversion kurulum şeklimde sevdiğim şeylerden biri, birden fazla projeye sahip tek bir ana depoya sahip olabilmem. Bir proje üzerinde çalışmak istediğimde, sadece o projeye göz atabilirim. Bunun gibi
\main
\ProductA
\ProductB
\Shared
sonra
svn checkout http://.../main/ProductA
Git'e yeni bir kullanıcı olarak, belirli bir iş akışını taahhüt etmeden önce alandaki en iyi uygulamaları araştırmak istiyorum. Şimdiye kadar okuduğum kadarıyla git, her şeyi proje ağacının kökünde tek bir .git klasöründe saklar. Böylece iki şeyden birini yapabilirim.
- Her Ürün için ayrı bir proje oluşturun.
- Tek bir büyük proje oluşturun ve ürünleri alt klasörlerde depolayın.
Ürünler arasında bağımlılıklar var, bu yüzden tek büyük proje uygun görünüyor. Tüm geliştiricilerin kodlarını paylaşabileceği bir sunucu kullanacağız. Bunu zaten SSH & HTTP ve sevdiğim kısım üzerinde çalıştırıyorum. Bununla birlikte, SVN'deki depolar zaten çok GB boyutundadır, bu nedenle her makinede tüm depoyu sürüklemek kötü bir fikir gibi görünüyor - özellikle de aşırı ağ bant genişliği için faturalandırıldığımız için.
Linux çekirdeği proje depolarının eşit büyüklükte olduğunu hayal ediyorum, bu yüzden bunu Git ile halletmenin uygun bir yolu olmalı ama henüz çözemedim.
Çok büyük çok projeli havuzlarla çalışmak için herhangi bir kılavuz veya en iyi uygulama var mı?