2010-07-11 8 views
5

Git'de kaynak denetimi altında bir web uygulamasına sahibim. Farklı müşteriler, görüntüler ve diğer temaya özel şeyler için farklı css dosyalarım var. Ve ayrıca özel raporlar ... Temanın yanında, uygulamanın diğer her yönü aynı kalır. Uygulamanın yanı sıra tema denetimindeki tema bilgisini git'te tutmanın önerilen yolu ne olurdu? ben ... benim dev dalına benim müşteriler tema gibi ve benim müşteriye özel tema taahhüt değişiklikleri yapmak isterdiniz geliştirme sırasında tema için şube ve raporlar veya submodules ... kullanmalıyımÖzel css dosyaları ve temalar için iş akışını git

GIT ile mümkün olan bir şey mi?

cevap

3

Şubeler bunu yapmanın bir yoludur, ancak Git bir DVCS olduğundan, yayınlama yönü ile de ilgilenmeniz gerekir (orthogonal to branching): Başka bir repoya ne basmanız gerekir? her müşteri için dalları yöneterek başlarsak
Anlamı, gerçekten hatırlamak gerekir:

  1. (ortak gelişim üst taahhüt üzerine müşteriye özel kaydedilmesini yeniden oynatmak için ortak kod (git rebase --interactive) ile dallarına güncellemek için hangi 'dev' şube foir örneğindedir). Doğru değişiklikleri yayınlamak için doğru dalı sağdaki uzak repoya itmek için
  2. . geliştirme yapısı (bir ortak modül, birkaç müşteriye özel modüller) bu tür için

, bir bileşen yaklaşım düşünün ve git submodules kullanmak.

  • tüm ortak kodu için bir bağımsız Repo
  • arkadaşları için istemci başına
  • bir repo css, rapor ve tema dosyaları sırayla hakları Altmodüllerin doğru versiyonlarını bir araya ediyorum istemci başına
  • bir üst repo istemci web uygulamasını oluşturmak ve yayınlamak.
+0

Cevabınız için teşekkürler Bir deneyin. Ortak modül deposu içinde varolan dosyaların alt modülünü çıkarma şansı var mı? –

+0

@server: Sanırım öyle. Bir başlangıç ​​için http://stackoverflow.com/questions/3076629/creating-a-submodule-in-a-git-project/3076862#3076862 adresine bakın. – VonC