现在 Drupal.org 已经切换到使用 Git,有没有一种简单的方法可以在本地维护选定的核心和贡献项目子集(甚至全部)的最新镜像?还是会因为它会给 drupal.org 基础设施带来压力而气馁?
我意识到我可以克隆单个项目,但我想要一个定期自动提取更新的镜像。如果在发生中断的情况下有可用的项目会很好,而且离线时可以更容易地进行开发。
要回答有关镜像项目的技术问题,我会这样做:
git clone git://git.drupal.org/project/<project>.git <project>
git pull
每周左右为每个项目设置一个 cronjob 来运行。对于本地开发,您可以将本地镜像克隆到另一个目录。
至于这是否是礼貌的做法,我想只有 Drupal 社区才能回答这个问题。不过,我可以说的是,git 协议相当高效,并且不会导致维护镜像的大量开销。如果你想错开你的拉动,你可以以错开的git pull
方式运行每个项目,这样你就不会每周一个接一个地打击所有的项目。
一个快速而肮脏的 python 脚本正是这样做的。