From c14c65ffe1445921f63f61b3bd4031c4dbaa688c Mon Sep 17 00:00:00 2001 From: jheryan Date: Fri, 2 Dec 2005 14:30:30 +0000 Subject: [PATCH] Synced with 1.12 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17075 b3059339-0415-0410-9bf9-f77b7e298cf2 --- DOCS/xml/cs/bugreports.xml | 72 +++++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/DOCS/xml/cs/bugreports.xml b/DOCS/xml/cs/bugreports.xml index 1eb2a8cca1..734601ab29 100644 --- a/DOCS/xml/cs/bugreports.xml +++ b/DOCS/xml/cs/bugreports.xml @@ -1,5 +1,5 @@ - + Jak hlásit chyby @@ -25,6 +25,76 @@ Lid vám pomohou, pokud budete mít otázky. + +Jak provádět regresní testování pomocí CVS + +Občas nastane problém typu 'předtím to fungovalo, teď už ne...'. +Zde přinášíme postup krok za krokem, jak vyhledat, kdy problém +nastal. Toto není určeno příležitostným +uživatelům. + + +Nejprve si musíte opatřit zdrojové kódy MPlayeru z CVS. +Instrukce lze nalést na konci +této stránky. + + +Tak dostanete v adresáři main/ obraz CVS stromu na straně klienta. +Nyní aktualizujte tento obraz k datu, které chcete: + +cd main/ +cvs update -PAd -D "2004-08-23" + +Formát data je YYYY-MM-DD HH:MM:SS. +Požití tohoto datového formátu zajišťuje, že budete schopni extrahovat +patche podle data, kdy byly zapsány (commit) stejně, jak jsou v +MPlayer-cvslog archivu. + + +A teď proveďte sestavení jako při normální aktualizaci: + +./configure +make + + + +Pokud to čte nějaký neprogramátor, nejrychlejší metodou, jak se dostat +k bodu, kde problém nastal, je použití binárního vyhledávání – to je +vyhledávání data poruchy opakovaným dělením vyhledávacího intervalu napůl. +Například pokud problém nastal v 2003, začneme v polovině roku a ptáme se, +"Už je tu problém?". +Pokud ano, vraťte se na prvního dubna; pokud ne, běžte na prvního října +a tak dále. + + +Pokud máte spoustu místa na disku (plná kompilace obvykle zabírá 100 MB +a kolem 300–350 MB, pokud jsou zapnuty debugovací symboly), zkopírujte +nejstarší známou funkční verzi před jejím updatem; to vám ušetří čas, +pokud se budete vracet. +(Obvykla je nutné spustit 'make distclean' před rekompilací starší verze, +takže pokud si neuděláte záložní kopii originálního zdrojového stromu, +budete v něm muset rekompilovat vše, až se vrátíte do současnosti.) + + +Pokud jste našli den, kdy k problému došlo, pokračujte v hledání pomocí +archivu mplayer-cvslog (řazeného podle data) a preciznějším cvs update +s uvedením hodiny, minuty a sekundy: + +cvs update -PAd -D "2004-08-23 15:17:25" + +To vám umožní lehce najít patch, který problém způsobil. + + +Pokud jste našli patch, který je příčinou problému, máte téměř vyhráno; +ohlaste to do +MPlayer Bugzilly nebo +se přihlaste do +MPlayer-users +a pošlete to tam. +Je šance, že autor navrhne opravu. +Rovněž si můžete patch rozpitvat, dokud z něj nevytlučete, kde je chyba :-). + + Jak oznamovat chyby