2009-03-09 12 views
2

Çekirdek özellikleri (düzen, kullanıcı, mesajlaşma vb.) Ve çekirdek kümesinin üstünde kendi benzersiz özelliklerini ekleyen 3 farklı sürümü olan bir raylı uygulamasına sahibim. Her biri şu anda ayrı dizinlerde bulunuyor ve şu anda ayrı olarak dağıtılıyor.Raylar Motorları bir uygulamanın birden çok sürümünü yönetmek için uygun mu?

Çekirdek özelliklerinde bir değişiklik yaptığımda, bunları her an el ile kopyalamalıyım.

3 klasörü yalnızca çekirdek uygulama yapmak istiyorum, böylece git ile değişiklikleri değiştirebilirim ve eklenti klasöründeki motorla benzersiz özelliklere sahip olurum. Bu şekilde çekirdek özelliklerin bir versiyonunu tutabilir ve benzersiz özellikleri ayrı tutabiliyorum.

Bu sorunun çözümü için uygulanabilir bir yaklaşım mı?

Daha önce hiç Motor kullanmamıştım ve bunları buldum.

cevap

3

Rayların motorlarının burada bir çözüm olup olmadığını bilmiyorum, ancak projelerimizden birinde bu sorunu nasıl çözdüğümü size anlatayım.

Çekirdek bir projemiz ve aynı verilerin çoğunu oldukça fazla kullanan iki proje (çoğunlukla ray modelleri). İşte kurmak biz nasıl edilir:

3 git repo:
- çekirdek proje
- alt projesi 2

çekirdek projesi tamamen normal git repo, ancak içinde - alt 1
proje Alt projeler, çekirdek proje bir git alt modüldür. Daha sonra, symlinks eklenir ve git ile izlenir. Örneğin, şu ana projeden alt proje/uygulama modelleri çekilir:

Bunu istediğiniz sayıda dosya için yapabilirsiniz.

çekirdek repo güncellemek için:

/alt proje $: git submodule güncellemesini git

Açıkça bu kopyalama dosyaları çok daha kolay olduğunu taahhüt & &. Umarım bu senin için çalışır.

İlgili konular