diff options
-rw-r--r-- | DOCS/xml/cs/bugreports.xml | 72 |
1 files changed, 71 insertions, 1 deletions
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 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- Synced with: 1.11 --> +<!-- Synced with: 1.12 --> <appendix id="bugreports"> <title>Jak hlásit chyby</title> <para> @@ -25,6 +25,76 @@ Lidé z konference vám pomohou, pokud budete mít otázky. </para> </sect1> +<sect1 id="bugreports_regression_test"> +<title>Jak provádět regresní testování pomocí CVS</title> +<para> +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 <emphasis role="bold">není</emphasis> určeno příležitostným +uživatelům. +</para> +<para> +Nejprve si musíte opatřit zdrojové kódy MPlayeru z CVS. +Instrukce lze nalést na konci +<ulink url="http://www.mplayerhq.hu/homepage/dload.html">této stránky</ulink>. +</para> +<para> +Tak dostanete v adresáři main/ obraz CVS stromu na straně klienta. +Nyní aktualizujte tento obraz k datu, které chcete: +<screen> +cd main/ +cvs update -PAd -D "2004-08-23" +</screen> +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 +<ulink url="http://mplayerhq.hu/pipermail/mplayer-cvslog/">MPlayer-cvslog archivu</ulink>. +</para> +<para> +A teď proveďte sestavení jako při normální aktualizaci: +<screen> +./configure +make +</screen> +</para> +<para> +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. +</para> +<para> +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.) +</para> +<para> +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: +<screen> +cvs update -PAd -D "2004-08-23 15:17:25" +</screen> +To vám umožní lehce najít patch, který problém způsobil. +</para> +<para> +Pokud jste našli patch, který je příčinou problému, máte téměř vyhráno; +ohlaste to do +<ulink url="http://bugzilla.mplayerhq.hu/">MPlayer Bugzilly</ulink> nebo +se přihlaste do +<ulink url="http://mplayerhq.hu/mailman/listinfo/mplayer-users">MPlayer-users</ulink> +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 :-). +</para> +</sect1> <sect1 id="bugreports_report"> <title>Jak oznamovat chyby</title> <para> |