Может ли drush (drupal) выполнять проверку CVS?

Я использую drush, который предположительно можно использовать вместо программы cvs для проверки из репозитория drupal.

Во всех учебниках, которые я нашел, не упоминается drush, вместо этого они начинаются с cvs.

cvs -z6 -d:pserver:anonymous:[email protected]:/cvs/drupal checkout -d cms -r DRUPAL-6 drupal

  • Как изменить эту команду, чтобы она была совместима с drush?
  • и нужно ли мне программное обеспечение CVS? Поскольку я не проверяю CVS, я думаю, что больше не буду. Я бы предпочел не устанавливать программу CVS на свой компьютер с Windows, так как я не использую контроль версий.

person syhuro    schedule 01.08.2010    source источник
comment
Я немного не понимаю, о чем вы спрашиваете. Drush может загружать модули как с CVS, так и без него (я полагаю, с помощью wget). Вы специально спрашиваете, как проверять модули из CVS с помощью drush, или вы просто хотите знать, как загружать модули с помощью drush? Или вы хотите использовать drush для загрузки ядра Drupal?   -  person Aaron    schedule 04.08.2010


Ответы (3)


Вы не можете сделать проверку CVS с помощью drush, IIRC. Но что вы можете сделать, так это загрузить тегированную версию с помощью drush, которая иначе недоступна. Таким образом, вы можете использовать drush для загрузки определенной версии модуля.

CVS нужен только в том случае, если вы хотите внести исправления в модуль.

person googletorp    schedule 01.08.2010
comment
Я использовал его для drush dl определенных модулей, но как мне добавить кодовую базу и ветку документации для создания автономной копии? - person syhuro; 02.08.2010
comment
@syhuro: что ты имеешь в виду? Когда вы загружаете модуль, вы получаете код и любой написанный документ. В большинстве случаев это встроено в исходный код. - person googletorp; 02.08.2010
comment
Конечно, можно выполнить проверку CVS с помощью drush (см. Мой ответ ниже). Также CVS полезен во многих случаях, например, при обновлении версии модуля, когда вы работаете из ветки разработки. Вы просто выполняете cvs update -dP, и он волшебным образом обновляется. - person Sid Kshatriya; 04.08.2010
comment
@noparrots: я не был уверен в cvs, поэтому IIRC, но, поскольку OP не установил его, он не может. Кроме того, drush может обновлять модули быстрее и проще, поэтому CVS не добавляет дополнительной ценности. Это просто добавляет кучу беспорядка. - person googletorp; 04.08.2010

Я не уверен, что вы можете получить сам Drupal через CVS с помощью drush, но вы можете использовать drush для проверки модулей и тем из CVS. Вы должны указать обработчик пакета либо в вашем файле drushrc, либо в качестве параметра непосредственно в команде drush.

добавьте в файл drushrc.php следующую строку: $options['package-handler'] = 'cvs';

ИЛИ, при использовании командной строки (в этом примере проверяется модуль backup_migrate):

drush -v dl backup_migrate --package-handler=cvs

Подробнее см. здесь: http://drupal.org/node/477684

Теперь drush в Windows — это совсем другая проблема. IIRC, он не поддерживается, поэтому, вероятно, это будет больше головной боли, чем того стоит. Я уверен, что drush не включает в себя собственный клиент CVS, поэтому вам, безусловно, все равно потребуется настроить клиент CVS на вашей машине.

person Aaron    schedule 03.08.2010

Добавьте следующие строки в ваш файл /etc/bash.bashrc (или ~/.bashrc), и все ваши drush-загрузки будут обрабатываться CVS.

alias drush='drush -v --package-handler=cvs'

Вы просто набираете drush в командной строке, как и раньше.

person Sid Kshatriya    schedule 03.08.2010
comment
Зачем это делать? OP предпочел бы не использовать CVS. - person googletorp; 04.08.2010
comment
@googletorp: на самом деле, я не уверен, что это правда. На самом деле, его первоначальный вопрос: «Может ли drush выполнить проверку CVS?». Похоже, он захочет использовать CVS; он просто не хочет устанавливать клиент CVS. Я думаю, что его вопрос оставляет некоторую путаницу в отношении того, чего он действительно хочет, поэтому мой комментарий требует разъяснений. - person Aaron; 04.08.2010