是否有一种“礼貌”的方式来维护Drupal.org项目的本地镜像?

时间:2011-03-02 01:42:32

标签: git drupal offline mirroring etiquette

现在Drupal.org已经switched to using Git,是否有一种简单的方法可以在本地维护核心和contrib项目的所选子集(甚至全部)的最新镜像?或者是否会因为它会对drupal.org基础设施产生的压力而气馁呢?

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

2 个答案:

答案 0 :(得分:3)

要回答有关镜像项目的技术问题,我将采取以下措施:

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

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

关于这是否是礼貌的方式,我想只有Drupal社区可以回答这个问题。但我可以说,git协议相当有效,并且不会为维护镜像带来太多开销。如果你想错开你的拉力,你可以以交错的方式为每个项目运行git pull,这样你就不会每周一个接一个地击中它们。

答案 1 :(得分:1)

快速而又脏的python脚本就是这样做的。

https://github.com/olragon/drupalmirror