Есть ли «вежливый» способ поддерживать локальное зеркало проектов Drupal.org? - PullRequest
4 голосов
/ 02 марта 2011

Теперь, когда Drupal.org переключил на использование Git , существует простой способ поддерживать актуальное зеркало выбранного подмножества (или даже всех) ядра и добавлять проекты локально?Или это будет обескураживать из-за нагрузки на инфраструктуру drupal.org?

Я понимаю, что могу клонировать отдельные проекты, но мне бы хотелось зеркало, которое периодически автоматически загружает обновления.Было бы неплохо, чтобы в случае сбоя были доступны проекты, а также было бы легче разрабатывать их в автономном режиме.

Ответы [ 2 ]

3 голосов
/ 02 марта 2011

Чтобы ответить на ваш технический вопрос о зеркалировании проектов, вот что я хотел бы сделать:

  • Получить список всех проектов (так как git.drupal.org не имеет списка проектов)
  • Создайте каталог для хранения всех зеркал (т. Е. ~ / Projects / drupal-mirror /)
  • Для каждого проекта выполните git clone git://git.drupal.org/project/<project>.git <project>
  • Настройка acronjob запускать git pull для каждого из этих проектов каждую неделю или около того.

Для локального развития вы можете клонировать локальное зеркало в другой каталог.

В отношениина вопрос, является ли это вежливым способом сделать это, я полагаю, что только сообщество Drupal может ответить на это.Однако я могу сказать, что протокол git довольно эффективен и не потребует много времени для поддержки ваших зеркал.Если вы хотите пошатнуться, вы можете запускать git pull для каждого проекта в шахматном порядке, чтобы не наносить удары по всем из них каждую неделю.

1 голос
/ 10 октября 2011

Быстрый и грязный скрипт на Python делает именно это.

https://github.com/olragon/drupalmirror

...