2010-03-25 34 views
10

Farklı izinlere sahip birden çok geliştiriciye bir dizin dağıtmak istiyorum. Yani bu Git'in yapamadığı bir şey. Bir dizinde iki depo oluşturma ve diğer depo tarafından yönetilen dosyaları .gitignore dosyasıyla dışlayarak farklı dosya listeleri atamaya ne dersiniz?Tek bir dizinde birden fazla Git havuzu

Örnek: /www/project/css /www/project/css/.git hariç tüm dosyalar için /www/project/.git -> sadece

kimse bu çözümü yapmaya kalktı bu dizindeki dosyalar? Veya bu sorunu çözmenin daha iyi yolları var mı?

+1

Olası iki kopyası [Bir dizinde iki git deposu nedir?] (Http://stackoverflow.com/questions/436125/two-git-repositories-in-one-directory) –

cevap

0

Yazılım geliştiricilerinizin her iki depoda da eşleştirmeler yapmasına izin vermekten çok daha iyimisiniz. Ayrıca bu server fault question'a da bakın.

+0

Erişime izin vermek istemiyorum . Tasarımcılar ve insanlar manifatura tüm kodu indirememelidir. İkinci sorun ise GitHub'u depolamak için kendi sunucusunu değil, GitHub'u kullanmaktır, çünkü GitHub çok daha sorunsuzdur. – Jakob

4

(kullanmak için bir ağrı) git-alt birimlerin daha az rahatsız edici bir yaklaşım gitslave Gitslave ilgili depoları-a superproject depo bir grup ve yardımcı repositories- bir dizi oluşturur hepsi aynı anda geliştirilmekte olan ve tüm git işlemlerinin normalde çalışması gereken; Bu nedenle, siz şubeye gittiğinizde, projedeki her depo sırayla ayrılır. Benzer şekilde, itme, çekme, birleştirme, etiketleme, ödeme, durum, kayıt, vb. Her git komutu, süper projede ve tüm bağımlı depolarda sırayla çalışır. Bu tür faaliyetler CVS ve (daha az ölçüde) Subversion kullanıcılarına çok aşina olabilir. Gitslave'in tasarımı normal git işlemleri için sadelik içindir.

Ayrıca, izlemeleri izleyen etckeeper numaralı telefonu da göstereceğim. Sizin için kullanılabilir hale getirebileceği veya yapamayacağı kendine özgü özellikleri vardır.

Son olarak, uygun dosyalar/dizinler üzerinde uygun izinleri ayarlayan bir denetim sonrası denetim betiğine sahip olabileceğinizi unutmayın.

İlgili konular