Drupalのバージョン管理方法について

gg45's picture

いつもお世話になってます。

Drupalでのサイト開発にあたり、複数人で開発を行うので、
カスタムテーマやモジュールの開発に、ファイルのバージョン管理を行いたいと思っているのですが
皆さんはバージョン管理どのようにやってますか??

今は特にバージョン管理を行っておらず、それぞれがファイルをいじっているので
どの時点でどのファイルが更新されたのか等がよく把握できていない状況なのです。
なんとかこちらを打開したいと思い質問させていただきました。

何か良いツールありましたら教えていただけると助かります。
よろしくお願いいたします。

Comments

Tomotsugu Kaneko's picture

するのがDrupal 8からのスタンダードになりつつあると思います。(Drupal7でも可能です)

  1. ツールと言う点で言えば、3.2. Concept: Additional Tools | Drupal.orgUsing Composer to manage Drupal site dependencies | Drupal.org が参考になるかと思います。

  2. ここまでで大まかなファイル管理などは足りると思いますが、開発中のサイトのDBに格納されている設定なども管理も必要になる場合もあると思います。この場合Drupal 8の目玉の構成管理(Configuration management | Drupal.org)を行う事になるかと思います。

  3. また、開発環境や本番環境で設定が違う場合の管理は[Configuration Split]モジュールを利用したりします。(https://www.drupal.org/project/config_split) 以下は先日のDrupalのTokyo meetupで発表した際のスライドのリンクになります。
    https://snize.github.io/demo-config-split/#/

と言う感じに挙げさせて頂きましたが、どこまでやるかは案件次第だと思います。3まで行えばコンテンツ(テキストや画像)を除く全てをバージョン管理できるのですが、大変だったり、そこまで求めていない場合もあるかと思います。2や3を行う代わりにDBのダンプで行う方法もあるかと思います。(がこれには、どの時点で設定が変わったかわかりづらい問題が残ります。)

僕自身Drupalを触り始めてから同じ問題で試行錯誤してきたので、共有できればと思いレスをつけさせてもらいました。

twitter: @snize

gg45's picture

ご連絡ありがとうございます!
ご丁寧にまとめていただいて本当に嬉しいです。
1から進めていきたいと思います。
また、composerをよくわかっていなかったので、こちらから学んでいきたいと思います。。。。

ありがとうございました!

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week