Drupal-8.x-devのアップデートについて

Events happening in the community are now at Drupal community events on www.drupal.org.
s-jack's picture

そろそろと思って、Drupal-8.x-devをインストールしてみました。
日々改善されている部分をアップグレードしたいのですが、まだリリースされていないdevバージョンを、drushなどでらくちんアップデートはできないですよね?

drupalはGitで開発されているのでしょうか。
Git自体あまりまだよく使い方がわからないのですが、日々改善されている分だけでも差分差分アップデートするには、みなさまどのようにされているのでしょうか。
解凍ファイルを差分だけ上書きするのって、tarコマンドとかでできますか?

アドバイスをよろしくお願いします。

Comments

s-jack's picture

drushが楽すぎて、ノーマルなアップデート方法を忘れてました。
とんちんかんな質問ですみませんでした。

qchan's picture

確かに、不具合があった時のレストアまでやってくれるDrushでの
アップデートが楽すぎるので他の方法を忘れてしまいます。

Gitはコアもモジュールも含めてDrupalコミュニティでフル活用されてます。

http://drupal.org/project/drupal
のサイドバー > Repository viewer
をクリックするとGit Repositoryが見えます。

http://drupalcode.org/project/drupal.git
ここで、8.xを追いかけていると最新のコードが手に入ります。
しかし、Drushでのアップデートは出来ないと思います。

tag単位で追いかけていると、何が変わったかをリリースノートとして
書いてくれていますのでわかりやすいですね。
Releases for Drupal core | Drupal.org

参考URL:
Building a Drupal site with Git | Drupal.org
https://drupal.org/node/803746

s-jack's picture

@qchan

いろいろと情報ありがとうございます。

>Releases for Drupal core | Drupal.org
アクセス拒否されました。

ちょっとgitの使い方を勉強してみます。。。
英語はやっぱしんどいです、日本語ドキュメント整備が必要だなあ。。。

qchan's picture

公開リポジトリなのでアクセス制限はないはず。。

Drupal Coreプロジェクトのページに行って、Version Controlタブをクリックすると
Gitからのファイルの取り方と、アップデート方法が書いてあります。

https://drupal.org/project/drupal
https://drupal.org/node/3060/git-instructions/8.x/nonmaintainer

例えば、
8.x をクローン(一番最初にコピーしてくること)
git clone --branch 8.x http://git.drupal.org/project/drupal.git

落としてきたファイルのディレクトリへ移動
cd drupal

最新ファイルを取ってくる
git pull origin 8.x

という具合です。
日々の最新版より、アルファやベータのタグが付いたもののほうがよければ

git checkout 8.0-alpha9
とすると切り替わります。

Gitはややこしいので必要なところだけ都度検索して使っていくとよいと思います。

s-jack's picture

8.x-devというのがブランチで、その中にalpha9というというタグがついているというイメージなのでしょうか。

以前git本買って読んだのですがいまいち理解できず、いまサルでもわかるgit入門を読んでいるところです。
http://www.backlog.jp/git-guide/

cloneで取得してくるところまでは理解しているのですが、日々刻々と変わるファイルを、コード弄るところに落とすというよりも、テスト稼働環境に落とすために、スナップショット丸ごとコピーして云々というように通常のアップデートする手順を踏まなければならないでしょうか?

コード開発に参加するのではなく、テスト稼働させたいだけなので、差分だけでもテスト環境のホームディレクトリ自体をリポジトリにしちゃうとかってできるのでしょうか。
やはりgitを理解できてませんね、わたしは(笑)

qchanさんの手順で、git

blauerberg's picture

qchanさんの手順で、git cloneしたレポジトリ一式を.gitディレクトリごと直接デプロイすれば良いのでは?
そうすればアップデートもgit pull でできますし。

blauerbergさん qchanさんの手順で一度トライ

s-jack's picture

blauerbergさん

qchanさんの手順で一度トライしてみます。
取り急ぎ御礼まで。

もしDrupal

Garrett Albright's picture

もしDrupal 8とDrushを一緒使えったら、Drushバージョン7が必要です。でもDrush 7のインストール方法は前より難しくなりました。前にGitでDrush 7のレポジトリーをcloneしてので、Composerインストールして、Drushのレポジトリーのディレクトリーにcomposer updateを押します。毎回Drush 7のレポジとリーをpullしたあとで、もう一回composer updateを押すのは必要です。

If you want to use Drupal 8 with Drush, you need to use Drush 7. But installing Drush 7 is a bit more difficult than earlier versions. First, Git to clone a Drush 7 repository. Then, install Composer (if you don't have it already) and run composer update in the Drush 7 repo directory. You'll need to re-run composer update every time after you pull new changes into the Drush 7 repo.

Garrett

s-jack's picture

Garrett Albrightさん、情報ありがとうございます。
Composerの使い方ですが、まだ知識が足らないので、いずれ勉強してみたいと思います。
今は、Gitの基本的な使い方に慣れたいと思います。

/var/www/html の下に drupal8test

s-jack's picture

/var/www/html
の下に
drupal8test1/というディレクトリを作り、時おりPullして更新運用したいのですが、

git clone --branch 8.x http://git.drupal.org/project/drupal.git
したあとに、drupal/というディレクトリができてしまいます。

このdrupal/という標準ディレクトリを、drupal8test1/へ改名し、その中身をいつもpullしたい場合にはどうすれば良いのでしょうか?

$ cd /var/www/html $ git

blauerberg's picture
$ cd /var/www/html
$ git clone --branch 8.x http://git.drupal.org/project/drupal.git drupal8test1
$ cd drupal8test1
$ git pull

のような感じで。詳細はman page1を参照してください。

s-jack's picture

blauerbergさん、ありがとうございます。
簡単に出来ちゃうのですね、Gitの基本的な使い方に慣れるため日本語ドキュメントも探して勉強してみます。

ちなみになんですが、
いまは使い方と流れを理解するために、GUIのソフトウェアも併用してみたいのですが、
当面ローカルのソースコードハックしてチェックアウトしたり、リモートにプッシュしたりはせずに、dev8のみをPullしたりするだけなんです。
ローカルリポジトリ=webディレクトリをバーチャルマシンのLinuxで立ち上げていて、操作はMacでsshで行っていますが、MacのGUIソフトウェアで、別マシンのローカルを弄れるソフトウェアってありますでしょうか?

blauerberg's picture

Linuxの仮想マシンでsambaなどを立ち上げてmacとファイルを共有し、mac側でsourcetreeなどのGitのGUIクライアントを使うのが簡単だと思います。

s-jack's picture

blauerbergさん、ファイル共有すればよかったですね!

こんな方法もあるのですね、参考にメモ。
http://hsano.jp/hetemlのgitをmacsourcetreeから使う-&-クライアントからpushで自動/

pullすると決まって真っ白になります

s-jack's picture

$ cd /var/www/html
$ git clone --branch 8.x http://git.drupal.org/project/drupal.git drupal8test1
$ cd drupal8test1

で稼働出来ました。

$ git pull

すると、色々とエラー吐き出して、画面真っ白どこのURIからもアクセス出来なくなります。
何度もインストールしなおしても同じです。
何が原因でしょうか。

とりあえず、ログを貼りましょう。

blauerberg's picture

とりあえず、ログを貼りましょう。

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

Group organizers

Group categories

Group notifications

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