Drupal应用补丁

时间:2016-04-18 08:35:43

标签: drupal patch putty

我尝试使用Putty来修补模块 patch -p1 change_frequency_option-1811692-35.patch
但我得到了错误-bash: patch: command not found。 在这种情况下如何应用补丁?

UPD 我没有机会在服务器上使用命令patch -p1 < change_frequency_option-1811692-35.patch,所以我尝试使用git应用补丁  git apply -v --directory=sites/all/modules/xmlsitemap change_frequency_option-1811692-35.patch但在这种情况下我遇到了错误

$ git apply -v --directory = sites / all / modules / xmlsitemap change_frequency_option-1811692-35.patch 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap.admin.inc ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap.generate.inc ... 错误:搜索时:   if($ save_custom){     $ query-&gt; condition(&#39; status_override&#39;,0);     $ query-&gt; condition(&#39; priority_override&#39;,0);   }

返回$ query-&gt; execute();

错误:补丁失败:sites / all / modules / xmlsitemap / xmlsitemap.generate.inc:545 错误:sites / all / modules / xmlsitemap / xmlsitemap.generate.inc:补丁不适用 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap.install ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap.js ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap.module ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap_menu / xmlsitemap_menu.module ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap_node / xmlsitemap_node.module ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap_node / xmlsitemap_node.test ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap_taxonomy / xmlsitemap_taxonomy.module ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap_user / xmlsitemap_user.module ... 检查补丁站点/ all / modules / xmlsitemap / xmlsitemap_user / xmlsitemap_user.test ...

出了什么问题?我做错了吗?

2 个答案:

答案 0 :(得分:2)

尝试安装patch命令。如果它的ubuntu类似于:

sudo apt-get install patch

答案 1 :(得分:1)

使用 git apply -v path / file.patch

有关详细信息,请参阅https://www.drupal.org/patch/apply