2014-09-26 51 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