Posted by s-jack on February 15, 2014 at 8:36am
そろそろと思って、Drupal-8.x-devをインストールしてみました。
日々改善されている部分をアップグレードしたいのですが、まだリリースされていないdevバージョンを、drushなどでらくちんアップデートはできないですよね?
drupalはGitで開発されているのでしょうか。
Git自体あまりまだよく使い方がわからないのですが、日々改善されている分だけでも差分差分アップデートするには、みなさまどのようにされているのでしょうか。
解凍ファイルを差分だけ上書きするのって、tarコマンドとかでできますか?
アドバイスをよろしくお願いします。

Comments
drushが楽すぎて、ノーマルなアップデート方法を忘れてま
drushが楽すぎて、ノーマルなアップデート方法を忘れてました。
とんちんかんな質問ですみませんでした。
確かに、不具合があった時のレストアまでやってくれるDrus
確かに、不具合があった時のレストアまでやってくれる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
@qchan いろいろと情報ありがとうございます。 >Re
@qchan
いろいろと情報ありがとうございます。
>Releases for Drupal core | Drupal.org
アクセス拒否されました。
ちょっとgitの使い方を勉強してみます。。。
英語はやっぱしんどいです、日本語ドキュメント整備が必要だなあ。。。
公開リポジトリなのでアクセス制限はないはず。。
公開リポジトリなのでアクセス制限はないはず。。
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はややこしいので必要なところだけ都度検索して使っていくとよいと思います。
8.x-devというのがブランチで、その中にalpha9と
8.x-devというのがブランチで、その中にalpha9というというタグがついているというイメージなのでしょうか。
以前git本買って読んだのですがいまいち理解できず、いまサルでもわかるgit入門を読んでいるところです。
http://www.backlog.jp/git-guide/
cloneで取得してくるところまでは理解しているのですが、日々刻々と変わるファイルを、コード弄るところに落とすというよりも、テスト稼働環境に落とすために、スナップショット丸ごとコピーして云々というように通常のアップデートする手順を踏まなければならないでしょうか?
コード開発に参加するのではなく、テスト稼働させたいだけなので、差分だけでもテスト環境のホームディレクトリ自体をリポジトリにしちゃうとかってできるのでしょうか。
やはりgitを理解できてませんね、わたしは(笑)
qchanさんの手順で、git
qchanさんの手順で、git cloneしたレポジトリ一式を.gitディレクトリごと直接デプロイすれば良いのでは?
そうすればアップデートもgit pull でできますし。
blauerbergさん qchanさんの手順で一度トライ
blauerbergさん
qchanさんの手順で一度トライしてみます。
取り急ぎ御礼まで。
もしDrupal
もし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 updatein the Drush 7 repo directory. You'll need to re-runcomposer updateevery time after you pull new changes into the Drush 7 repo.The Boise Drupal Guy!
Garrett
Garrett Albrightさん、情報ありがとうございます。
Composerの使い方ですが、まだ知識が足らないので、いずれ勉強してみたいと思います。
今は、Gitの基本的な使い方に慣れたいと思います。
/var/www/html の下に drupal8test
/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
のような感じで。詳細はman page1を参照してください。
blauerbergさん、ありがとうございます。 簡単に出
blauerbergさん、ありがとうございます。
簡単に出来ちゃうのですね、Gitの基本的な使い方に慣れるため日本語ドキュメントも探して勉強してみます。
ちなみになんですが、
いまは使い方と流れを理解するために、GUIのソフトウェアも併用してみたいのですが、
当面ローカルのソースコードハックしてチェックアウトしたり、リモートにプッシュしたりはせずに、dev8のみをPullしたりするだけなんです。
ローカルリポジトリ=webディレクトリをバーチャルマシンのLinuxで立ち上げていて、操作はMacでsshで行っていますが、MacのGUIソフトウェアで、別マシンのローカルを弄れるソフトウェアってありますでしょうか?
Linuxの仮想マシンでsambaなどを立ち上げてmacと
Linuxの仮想マシンでsambaなどを立ち上げてmacとファイルを共有し、mac側でsourcetreeなどのGitのGUIクライアントを使うのが簡単だと思います。
blauerbergさん、ファイル共有すればよかったですね
blauerbergさん、ファイル共有すればよかったですね!
こんな方法もあるのですね、参考にメモ。
http://hsano.jp/hetemlのgitをmacsourcetreeから使う-&-クライアントからpushで自動/
pullすると決まって真っ白になります
$ cd /var/www/html
$ git clone --branch 8.x http://git.drupal.org/project/drupal.git drupal8test1
$ cd drupal8test1
で稼働出来ました。
$ git pull
すると、色々とエラー吐き出して、画面真っ白どこのURIからもアクセス出来なくなります。
何度もインストールしなおしても同じです。
何が原因でしょうか。
とりあえず、ログを貼りましょう。
とりあえず、ログを貼りましょう。