Posted by s-jack on July 16, 2010 at 3:07pm
モジュールのバージョンに
6.x-y.z
6.x-y.z-dev
なっておると思いますが、どういう命名規則があるのでしょうか?
また、update.phpを走らせた場合に、バージョン番号が1ケタとか4ケタとかありますが、わけがわかりません。
dev版の場合はどういう取り扱いになりますでしょうか?
よろしくお願いします。
モジュールのバージョンに
6.x-y.z
6.x-y.z-dev
なっておると思いますが、どういう命名規則があるのでしょうか?
また、update.phpを走らせた場合に、バージョン番号が1ケタとか4ケタとかありますが、わけがわかりません。
dev版の場合はどういう取り扱いになりますでしょうか?
よろしくお願いします。
Comments
命名規定: http://drupal.org/node/
命名規定:
http://drupal.org/node/363367
ブランチとタグについて:
http://drupal.org/node/93999
基本的に、ブランチは一揃いの機能ごとにまとめ、プロジェクトを「フォーク」したものです。タグは安定版リリースを表します(ただし'-alpha' '-beta'などが後に続く場合は安定版とは見なされません。)
update scriptのバージョニング:
http://api.drupal.org/api/function/hook_update_N/6
contribの場合、最初の1桁はコア互換性、2桁目はcontribのブランチ、最後の2桁は単なるインクリメントです。
dokumoriさんとても良く理解できました、ありがとうご
dokumoriさんとても良く理解できました、ありがとうございました。
追加で教えていただきたいのですが、
updateスクリプトのバージョンに「1桁」がプルダウンされる場合があるのですが、これはなんなんでしょう?
最初の1桁をコア互換性と考えると?で、単なるインクリメント(バージョン履歴)みたいな感じになるのでしょうか。
6.x-n.xを入れていて、6.x.n.x-dev版をインストールする場合、後者の方がソースは新しいと思いますが、この場合更新処理はどのようになりますでしょうか。
更新処理って、古いものに戻すならプルダウンで選択するけど、特に新しく、新しくと更新していく場合は、特に何も選択せずに更新(自動で新しいものを更新)ということになりますか。
逆に6.x.n.x-devを入れていて、安定板の6.x-n.xに戻すときは選択しないといけないということになりますか?
PS:翻訳マニュアル整備は実に重要ですね、早く仕組みを安定させたいと思います
updateスクリプトのバージョンに「1桁」がプルダウンさ
D4.7/5のhook_update_Nを見てみると、1から順にインクリメントするとあります:
http://api.drupal.org/api/function/hook_update_N/5
そして、アップデートスクリプトは2つのDrupalのメジャーリリース以降は、Drupalにその旨を伝えるhookを実装した上で削除すべきとあります:
http://api.drupal.org/api/function/hook_update_last_removed/6
なので、一桁のアップデートはD4.7/5の遺物なのだと理解しています。
単純にdevバージョンにアップデートがあればインストールされることになると思います。現時点でどのアップデートが適用されたかはsystemsテーブルを見れば分かりますよ。
そうです。それから、僕は更新していく場合の挙動を知らなかったので以前テストしてみたところ、例えば以前インストールしたものと今回インストールするバージョンの間に3つのアップデートがある場合、一つ一つ順にインストールする必要はなく、最新を選択してやれば3つすべてを一度に実行してくれます。
ダウングレードはサポートされていないと思います。ダウングレードをするには、例えばDBにフィールドが追加されていたら、それを削除するスクリプトが必要になりますが、そういう記述をする部分はありません。また、ご存知とは思いますがdevバージョンのプロダクション環境での利用は推奨されていません。
翻訳マニュアルの整備は望ましいですね。個人的にはコアモジュール関連部分を翻訳しようとしつつ、なかなか進められていませんが :(