4

现在 Drupal.org 已经切换到使用 Git,有没有一种简单的方法可以在本地维护选定的核心和贡献项目子集(甚至全部)的最新镜像?还是会因为它会给 drupal.org 基础设施带来压力而气馁?

我意识到我可以克隆单个项目,但我想要一个定期自动提取更新的镜像。如果在发生中断的情况下有可用的项目会很好,而且离线时可以更容易地进行开发。

4

2 回答 2

3

要回答有关镜像项目的技术问题,我会这样做:

  • 获取所有项目的列表(因为 git.drupal.org 没有项目列表)
  • 创建一个目录来保存所有镜像(即~/projects/drupal-mirror/)
  • 对于每个项目,运行git clone git://git.drupal.org/project/<project>.git <project>
  • git pull每周左右为每个项目设置一个 cronjob 来运行。

对于本地开发,您可以将本地镜像克隆到另一个目录。

至于这是否是礼貌的做法,我想只有 Drupal 社区才能回答这个问题。不过,我可以说的是,git 协议相当高效,并且不会导致维护镜像的大量开销。如果你想错开你的拉动,你可以以错开的git pull方式运行每个项目,这样你就不会每周一个接一个地打击所有的项目。

于 2011-03-02T17:56:45.093 回答
1

一个快速而肮脏的 python 脚本正是这样做的。

https://github.com/olragon/drupalmirror

于 2011-10-10T13:49:18.437 回答