Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 我是否需要创建存储库来向Drupal添加模块?_Git_Github_Drupal_Drupal 7_Acquia - Fatal编程技术网

Git 我是否需要创建存储库来向Drupal添加模块?

Git 我是否需要创建存储库来向Drupal添加模块?,git,github,drupal,drupal-7,acquia,Git,Github,Drupal,Drupal 7,Acquia,我在Acquia云上创建了我的Drupal网站,目前正在添加模块。在谷歌搜索之后,我在Acquia Cloud的网站上看到一篇文章,上面写道: 如果您的网站托管在云上,则模块目录是代码存储库的一部分,不能直接写入。这意味着您不能使用更新管理器或SFTP添加模块 这是否意味着在将更改推送到网站之前,我需要在本地使用代码?我有点困惑,因为我尝试使用“安装新模块”来安装模块,但效果很好 我不是云专家。但根据我从文档中了解到的,使用Update Manager的“安装新模块”功能只能在实时开发环境中工作

我在Acquia云上创建了我的Drupal网站,目前正在添加模块。在谷歌搜索之后,我在Acquia Cloud的网站上看到一篇文章,上面写道:

如果您的网站托管在云上,则模块目录是代码存储库的一部分,不能直接写入。这意味着您不能使用更新管理器或SFTP添加模块


这是否意味着在将更改推送到网站之前,我需要在本地使用代码?我有点困惑,因为我尝试使用“安装新模块”来安装模块,但效果很好

我不是云专家。但根据我从文档中了解到的,使用Update Manager的“安装新模块”功能只能在实时开发环境中工作。也就是说,如果您试图在正常的开发或生产环境中使用此功能,它将失败。实时开发模式不同于常规开发(我认为),因为它是一种只在您想在云端进行代码编辑时才启用的功能。您可以以这种方式安装模块,然后将它们从开发环境提交/推送到活动环境。实时开发模式禁用某些功能(有关详细信息,请参阅)

在本地处理代码可以让您更好地控制正在发生的事情,并允许您在安全、封闭的环境中测试代码。进行本地开发的其他好处包括(但不限于)使用诸如调试器/分析器(如)和集成开发环境(如IDE)等高级工具

大多数云托管服务(包括Acquia)都有某种形式的简易本地开发工具,可以为您完成大部分设置工作(而不必自己设置)。例如,我在工作中使用万神殿托管,并为此使用一个名为Kalabox的工具(还允许我并行运行多个本地开发环境)。我从来没有使用过云,但我听说他们提供了一种叫做云的工具。这些类型的工具通常带有内置的版本控制软件,用于存储库管理。一个常见的工作流:本地编写代码,提交代码,然后将其推送到云开发环境。集成和测试分别在云开发和登台环境中进行,然后从那里进入生产环境


如果我是你,我将从这里开始轻松设置本地开发环境。大多数开发人员/程序员在本地完成工作,然后将他们的云开发和登台/测试环境作为一个整体。希望有帮助

您是否启用了live development?因为这就是为什么您可以在这种情况下使用更新管理器的原因。是的,它已启用-我是否因为没有在本地编辑代码而遗漏了任何重要内容?您已经提供了足够的详细信息,可以为您提供完整的答案。希望有帮助!此外,我会更改标题,或添加更多关于您想了解的存储库的详细信息。如果您觉得我的答案有用,请将其标记为已接受。看看为什么重要。太好了!你的建议比我在Acquia网站上看到的更有帮助。另外,虽然我的免费帐户可以使用开发环境和登台环境,但生产环境不可用。这是否意味着我的本地编辑不会显示?@st4rgut当您从本地环境推送到开发环境时,它们将显示。使用Git推送会将所有本地更改合并到云。如果您觉得这个答案很有用,请不要忘记将其标记为已接受(通过单击投票按钮下方的复选标记)。另外,请记住,live development是一个可以关闭和打开的选项(如我所说,某些功能在打开时被禁用)。