Mercurial > mplayer.hg
changeset 17074:b7a7dcef7090
Synced with 1.12
author | jheryan |
---|---|
date | Fri, 02 Dec 2005 14:30:30 +0000 |
parents | 177c02c3785f |
children | 884fc5e4cc86 |
files | DOCS/xml/cs/bugreports.xml |
diffstat | 1 files changed, 71 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/DOCS/xml/cs/bugreports.xml Fri Dec 02 10:00:35 2005 +0000 +++ b/DOCS/xml/cs/bugreports.xml Fri Dec 02 14:30:30 2005 +0000 @@ -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 @@ 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>