Site kodunuzu git ve çekirdek olarak tutmanın ve aynı depoya katkıda bulunmanın en iyi yolu nedir?


11

Drupal CVS'deyken sitelerimi git deposunda tuttum ve daha sonra çekirdim ve CVS yoluyla katkıda bulundum. İki sistem mutlulukla birlikte var oldu ve her şeydeki değişiklikleri izleyebilir ve modüllere katkıda bulunmak için yamalar yapabilirim. Şimdi git ile ben sadece katkıda ve çekirdek indirmek ve sitemin git deposuna kontrol emin değilim, ya da belki alt modülleri kullanmak emin değilim?

Bu konuda henüz en iyi uygulamalar olup olmadığını merak ediyorum. Eğer benim repo kendi kökü olarak drupals kök dizini kullanırsa özellikle bir alt modül olarak çekirdek olması hakkında şaşkın mı?

Yanıtlar:


6

Https://drupal.stackexchange.com/questions/260/deploying-drupal-with-git ile tam olarak aynı soru değil ama sizin için aynı cevaba sahibim.

http://freso.dk/en/2011/02/26/managing_fresodk_from_cvs_in_svn_to_git

Drupal Core'u gerçek bir kontrol olarak almanın yararlı olabileceğini düşünüyorum, örneğin kesmek izlemeyi kolaylaştırıyor. Çünkü bazen, başka bir yol yoktur, .htaccess olarak değişir ya da sizi doğrudan etkileyen hatalar için bazı yamalar uygularsınız.


Bu yaklaşımı seviyorum. Hala emin olmadığım tek şey, repoyu nasıl uzaktan zorlayacağınız? Yani temel ödeme drupal.org'dan mı geliyor?
naxoc

İstediğiniz kadar uzaktan kumandaya sahip olabilirsiniz. Bunu kolaylaştırmak için, drupal uzaktan kumandayı drupal olarak yeniden adlandırabilirsiniz (git şube yeniden adlandırma orijini drupal), ardından kendi adınızı başlangıç ​​noktası olarak ekleyebilirsiniz (git remote add origin kullanıcısı@example.org: repo.git). Daha sonra çekirdek dalı (7.x) varsayılan olarak
drupal'dan çekecek şekilde

Mükemmel. Aradığım şey buydu!
naxoc

Sadece küçük bir düzeltme git branch rename origin drupal- olmalı git remote rename origin drupal.
naxoc

3

Çekirdeği hacklememeniz gerektiği için, düşüncelerinizi tersine çevirin: çekirdeği sitenizin bir alt modülü haline getirmek yerine, özel kodunuzu bir çekirdek alt modülü haline getirin. Çekirdek havuzu klonladıktan sonra, ona kendi alt modüllerinizi eklemek de dahil olmak üzere, istediğiniz her şeyi yapabilirsiniz.

Alternatif olarak, siteniz için core git deposunu kullanmayın ve drush gibi diğer işlevleri kullanarak en son sürüme güncelleyin. Bu şekilde, yalnızca katkıda bulunan modülleri alt modüle etmeniz gerekir. Çekirdeğe katkıda bulunmadığınız veya henüz bir sürüme girmemiş olan hata düzeltmelerine bağlı kanama kenarı şeyler yapmadığınız sürece, VCS aracılığıyla tüm taahhütleri almanın faydası minimumdur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.