Git içinde bir drupal web sitesi yönetmek için nasıl

3 Cevap php

Ben geliştirici meslektaş biri bu özel sayfaları, özel logolar, özel hiyerarşi vb Eserleri veritabanı tabloları serpilir (CCK tablolar oluşturmak gibi görünüyor), veritabanı yapıyor, bir drupal web sitesi yapıyor, biraz kayıp değilim satırlar (metinler, resim vb bağlantıları), statik dosyaları (resim, PDF ...) ve belki bazı PHP (özel modül).

My problem is to get his work in the git repository and being able to deploy it on various servers in a consistent way, like I would do with traditional developer work (let's say J2EE). One of my constraint is avoiding raw SQL because we might deploy the same code on various RDBMS. But if I have to, I'll relax this constraint.

Ben kutunun dışında, ben drupal web sitesinde kaçırmış olabilecek herhangi bir işaretçi var olmadığını, bir modülü bulamıyorum?

Yardımlarınız için teşekkürler,

Nicolas.

3 Cevap

Features ile birlikte kullanma Context çok güçlüdür. Bağlam siteniz için bir "bölüm" oluşturmanızı sağlar. Bu iyi bir örnek üzerinden resimli ediyor:

Biz forumlar url / * ile bir şey olarak "Forum" bağlamında tanımlamak diyelim. Forumlar "bağlam" Ben yaşıyorum, sadece zaman, sağ yan çubuğunda bu üç görüşlerini göstermek istiyorum ": Bağlam dememizi sağlar.

Şimdi, Özellikleri kullanarak, biz bağlamda tanımlayabilirsiniz "modülü" oluşturabilirsiniz. Yani, biz Forumlar bağlamında tanımlamak olduğu gibi tüm görüşlerini, bloklar, içerecektir "youSite_forums" adında bir modül ile sona erecek. Ayrıca doğru bağımlılıkları, hem de bağlamında kullanılan içerik türleri belirleyecektir. Bütün bir modülde güzelce birlikte olacak.


Böyle düğüm gibi içeriğin sürüm gelince, kullanıcı Düğüm İhracat, ya da yalnızca Yedekleme ve Geçirme kullanarak DB dökümü yapabilirsiniz. Biz bazen bu kullanabilirsiniz, ama biz SVN sürüm her düğümü asla.


Bağlantılar:

Features

Context

Backup and Migrate

Features modül size gitmek istediğiniz edildi alabilirsiniz. Bu çeşitli site ve modülü yapılandırmalarını ihracat sağlar. Ihracat sonra depolamak ve yönetmek Git yoluyla, ve daha sonra diğer Drupal sitelere dışarı özellikleri rulo olabilir, özel bir Drupal modül şeklindedir.

http://drupal.org/project/features

more info (and a screencast) on the module:
http://developmentseed.org/blog/2009/may/29/making-and-using-features-drupal

Ayrıca hizmetleri içine bakmak istiyorum & olabilir dağıtım. Dağıtım başka bir siteden en drupal veri iletimi için hizmetler xmlrpc sunucusu kullanıyorsa, ya da bir evreleme kurulum senin durumunda, sizin Devs kurulum.

http://drupal.org/project/Services

http://drupal.org/project/deploy

"Tutarlı bir şekilde çeşitli sunucularda dağıtmak" için bir yöntem olarak railsless DaŘıtımı ile Capistranoda içine bakmak. Benim bütün drupal siteleri dağıtmak için kullanabilirsiniz, bazı görevler kurulumu çok basit.

http://www.capify.org/index.php/Capistrano

http://github.com/leehambley/railsless-deploy