gpt4 book ai didi

mediawiki - 修补 MediaWiki,跳过次要版本?

转载 作者:行者123 更新时间:2023-12-02 01:45:15 27 4
gpt4 key购买 nike

我想将 MediaWiki 从 1.23.1 打补丁到最新的 1.23.4(在 Ubuntu 12.04.5 上)我计划使用补丁:https://www.mediawiki.org/wiki/Manual:Upgrading#Using_patch

我的问题是我可以直接应用补丁 1.23.4 还是需要先获得 1.23.2、1.23.3

根据文件大小,我似乎无法跳转版本(4 小于 3) https://releases.wikimedia.org/mediawiki//1.23/

mediawiki-1.23.2.patch.gz   30-Jul-2014 19:34   4.0K     
mediawiki-1.23.3.patch.gz 27-Aug-2014 21:49 21K
mediawiki-1.23.4.patch.gz 24-Sep-2014 20:12 7.9K

最佳答案

您是对的:补丁是递增的,因此如果您选择升级路径,则需要按顺序应用每个补丁。

您可以通过查看补丁文件本身来确认这一点。例如,1.23.4 patch从以下几行开始:

diff -Nruw -x messages -x '*.png' -x '*.jpg' -x '*.xcf' -x '*.gif' -x '*.svg' -x '*.tiff' -x '*.zip' -x '*.xmp' -x '.git*' mediawiki-1.23.3/includes/config/GlobalVarConfig.php mediawiki-1.23.4/includes/config/GlobalVarConfig.php
--- mediawiki-1.23.3/includes/config/GlobalVarConfig.php 2014-09-24 19:58:09.941581474 +0000
+++ mediawiki-1.23.4/includes/config/GlobalVarConfig.php 2014-09-24 19:55:15.782579699 +0000

从这个 header (位于 unified diff format 中)您可以看出该补丁是针对 MediaWiki 1.23.3 的,即它假定您已经应用了较早的补丁。

如果您在未先应用较早补丁的情况下尝试应用最新补丁,则几乎可以肯定至少部分补丁将无法干净地应用。然而,某些部分可能会成功,给您留下一个奇怪的 MediaWiki 混合版本,其中包含最新次要版本的一些修复,但您跳过的早期版本中没有任何修复(并且可能仍保留其原始版本号) .为避免这种困惑情况,使用 patch--dry-run 选项可能是个好主意。实用程序,以确保在您实际应用每个补丁之前都能干净利落地应用它。

关于mediawiki - 修补 MediaWiki,跳过次要版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064878/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com