Arka plan: Yakın zamanda şirketimdeki bir dizi projeyi miras aldım ve nasıl ele alındıklarına dair bazı temel sorunları çözmeye çalışıyorum. Yani, önceki geliştiriciler (artık şirkette olmayan) herhangi bir kaynak kontrolü kullanmıyorlardı, çok az dokümantasyon yapıyorlardı ve gerçekten iyi geliştirme süreçleri yoktu.
Şimdi SQL sunucuları ve diğer şeylerin mağazalarına kadar kullandığımız üçüncü taraf uygulamalar ve API'ler için oluşturulan web siteleri ve uygulamalar ve araçlardan oluşan üç sunucu değerinde projem var (geliştirme, evreleme, üretim). İlk düşüncem, değişiklik ve düzeltmeler yapılmadan önce tüm bunları Git'e almaktı, ancak bunu yapmanın en iyi yolunu bulmakta zorlanıyorum.
Daha önce birçok geliştirme, doğrudan her bir sunucunun kod tabanı arasında bir ayrım oluşturan üretim sunucularında yapıldı. Tüm farklılıkların nerede olduğu hemen belli değil - üretim tarafında geliştirme / evreleme üzerinde gerçekleştirilmeyen hata düzeltmelerinin yanı sıra geliştirme / üretime doğru ilerlememiş yeni özellikler görüyorum .
Soru: Bunları organize etmenin ve Git'e taşımamın en iyi yolu ne olurdu? Depolarımı / şubelerimi koddaki farklılıkları içerecek şekilde nasıl yapılandırabilirim?
Üretim sunucusu kodunun klonlarından sürekli gelişmeyi ve geliştirme / aşamalandırma kod tabanlarını tarihsel referans olarak tutmayı düşündüm. Yine de dev / evreleme kodu hakkında hiçbir şey bilmediğim düşünüldüğünde, bu potansiyel olarak başlamak için bir nokta olabilir mi? Her bir web sitesi, araç, komut dosyası seti vb. İçin üretim sunucularının depolarını oluşturabilir, mevcut geliştirme / hazırlama kodu için dallar oluşturabilirim ve herhangi bir yeni geliştirme, üretim sunucusunun kod tabanından dallanırdı. Bu mantıklı mı?