【问题标题】:Can drush (drupal) do CVS checkout?drush (drupal) 可以进行 CVS 结帐吗?
【发布时间】:2011-03-23 23:20:51
【问题描述】:

我正在使用 drush,据说可以代替 cvs 程序从 drupal 存储库中签出。

我发现的所有教程都没有提到 drush,而是以 cvs 开头。

cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal checkout -d cms -r DRUPAL-6 drupal

  • 如何更改此命令以使其与 drush 兼容?
  • 我还需要 CVS 软件吗?由于我不使用 CVS 检查,我猜我不再检查了。我宁愿不在我的 Windows 机器上安装 CVS 程序,因为我不使用它的版本控制。

【问题讨论】:

  • 我有点不清楚你在问什么。 Drush 可以下载带有或不带有 CVS 的模块(我相信使用 wget)。您是专门询问如何使用 drush 从 CVS 中检查模块,还是只想知道如何使用 drush 下载模块?还是您想使用 drush 下载 Drupal 核心?

标签: drupal open-source repository cvs drush


【解决方案1】:

在您的 /etc/bash.bashrc(或 ~/.bashrc)文件中添加以下行,您的所有 drush 下载都将由 CVS 处理。

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

您只需像以前一样在命令行上键入 drush。

【讨论】:

  • 为什么要这样做? OP 宁愿不使用 CVS。
  • @googletorp:实际上,我不确定这是不是真的。事实上,他最初的问题是“Drush 可以做 CVS 结帐吗?”。听起来他可能想使用 CVS;他只是不想安装 CVS 客户端。我认为他的问题让他对他真正想要什么感到困惑,因此我的评论要求澄清。
【解决方案2】:

我不确定您是否可以通过带有 drush 的 CVS 获得 Drupal,但您可以使用 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

现在,Windows 上的 drush 完全是另一个问题。 IIRC,它不受支持,所以它可能会比它的价值更令人头疼。我确信 drush 不包含它自己的 CVS 客户端,所以你当然仍然需要在你的机器上配置一个 CVS 客户端。

【讨论】:

    【解决方案3】:

    您无法使用 drush,IIRC 进行 CVS 结帐。但是您可以做的是,您可以下载带有 drush 的标记版本,否则无法使用。所以你可以使用 drush 下载特定版本的模块。

    仅当您想将补丁贡献回模块时才需要 CVS。

    【讨论】:

    • 我已经将它用于drush dl 特定模块,但是我如何 dl 代码库和文档分支以创建离线副本?
    • @syhuro:你是什么意思?当你下载一个模块时,你会得到代码和任何编写的文档。大多数情况下,它嵌入在源代码中。
    • 当然可以使用 drush 进行 CVS 结帐(请参阅下面的答案)。 CVS 在很多情况下也很有用,比如在开发分支上工作时更新模块版本。您只需执行 cvs update -dP,它就会神奇地更新。
    • @noparrots:我不确定 cvs,hense IIRC,但由于 OP 没有安装它,所以他不能。 drush 也可以更快、更简单地更新模块,因此 CVS 不会增加额外的价值。它只会增加一堆混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多