2014-09-26 54 views
3

我想从1.23.1补丁链接到MediaWiki到最新的1.23.4(在Ubuntu 12.04.5)我打算使用补丁:https://www.mediawiki.org/wiki/Manual:Upgrading#Using_patch修补MediaWiki,跳过次要版本?

我的问题是我能直接应用补丁1.23。 或需要先得到1.23。 ,1.23。 ?

基于它看起来像我不能跳版本文件大小(小于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  

回答

2

你是正确的:补丁是增量,所以如果你选择升级路线,你需要依次应用它们中的每一个。

您可以通过查看补丁文件本身来确认这一点。例如,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 

从这头(这是在unified diff format),你可以告诉大家,这个补丁针对链接到MediaWiki 1.23.3,即它假定你已经应用了早期的补丁。

如果您尝试应用最新的补丁而未先应用先前的补丁,那么至少部分补丁几乎肯定无法清晰地应用。然而,有些部分可能会成功,给你留下一个混淆的混合版本的MediaWiki,它会包含来自最新次要版本的一些修补程序,但没有一个来自你跳过的早期版本(并且可能仍保留其原始版本号) 。为了避免这种混乱的情况,使用patch实用程序的--dry-run选项可能是一个好主意,以确保在实际应用它之前,每个修补程序都将清晰地应用。

+0

thx,我更新了https://www.mediawiki.org/wiki/Manual:Upgrading#Using_patch这个信息。 – Tilo 2014-09-26 18:28:26