4

Drupal.org がGit の使用に切り替えた今、コア プロジェクトと contrib プロジェクトの選択したサブセット (またはすべて) の最新のミラーをローカルで維持する簡単な方法はありますか? それとも、drupal.org インフラストラクチャに負担がかかるため、推奨されないのでしょうか?

個々のプロジェクトを複製できることはわかっていますが、定期的に更新を自動的にプルするミラーが必要です。障害が発生した場合にプロジェクトを利用できるようにしておくと便利です。また、オフラインでの開発が容易になります。

4

2 に答える 2

3

プロジェクトのミラーリングに関する技術的な質問に答えるには、次のようにします。

  • すべてのプロジェクトのリストを取得します (git.drupal.org にはプロジェクト リストがないため)
  • すべてのミラーを保持するディレクトリを作成します (つまり、~/projects/drupal-mirror/)
  • プロジェクトごとに、実行しますgit clone git://git.drupal.org/project/<project>.git <project>
  • これらのプロジェクトのそれぞれに対して実行する cron ジョブをgit pull、毎週程度に設定します。

ローカル開発では、ローカル ミラーを別のディレクトリに複製できます。

それが礼儀正しいかどうかについては、Drupal コミュニティだけが答えられると思います。ただし、私が言えることは、git プロトコルはかなり効率的であり、ミラーを維持するためのオーバーヘッドがあまり発生しないということです。プルをずらしたい場合は、git pullfor each プロジェクトをずらして実行できるため、毎週すべてのプルを次々にヒットすることはありません。

于 2011-03-02T17:56:45.093 に答える
1

手早く汚い python スクリプトがまさにこれを行います。

https://github.com/olragon/drupalmirror

于 2011-10-10T13:49:18.437 に答える