\documentclass[11pt,a4paper]{article}

\usepackage{a4wide}
\usepackage{czech}                                   

\newcommand{\TVS}{\texttt{TVS}}
\begin{document}

David Antoš

\TeX\ Versioning System aneb jak všechny zdrojové soubory uložiti

Tohle se vám už někdy muselo stát: Používáte \TeX\ v~práci. Doma máte
jinou distribuci. Doma jste pracně napsali a krásně zalomili dokument
používající několik souborů s~makry. Přišli jste do práce, zdroják na
disketě, spustili \TeX\ a po chvíli \texttt{I can't find file
`blabla.tex'}. Naštvaně přemýšlíte, proč v~instalaci v~práci zrovna
tenhle soubor chybí.

Nebo něco jiného. Máte vysázenou knihu, jasný bestseller, který určitě
budete za rok či dva potřebovat vysadit znovu. Rádi byste si uložili
všechny zdrojové texty, na kterých vzhled dokumentu závisí. Takže se
ponoříte do logu a hledáte je ručně. Tak to vás upřímně lituji, protože
nevíte, že nemusíte.

Pro oba případy může posloužit \TVS , \TeX\ Versioning System. Tento
program umí projít logy \TeX u , najít v~nich jména souborů (což zas není
tak jednoduché) a tyto soubory zkopírovat do zadaného adresáře. Může
najít nejen soubory potřebné přímo k~překladu hlavního dokumentu, ale
i~soubory, které jsou potřeba k~vygenerování formátu.

Přitom umí vynechávat soubory odpovídající regulárnímu výrazu ---
například se zadanými příponami. Navíc dokáže zacházet se jmény souborů
docela inteligentně, dokáže zachovat strukturu vašich vlastních
zdrojových souborů za předpokladu, že jsou umístěny v~adresářové
struktuře v~podstromu adresáře, ve kterém je hlavní dokument.

Zatím experimentálně zařazujeme i možnost projít log \texttt{dvips}u,
který tento program vytváří většinou s~volbou \texttt{-d}. Takto je
možno získat fonty odkazované z~\texttt{.dvi} souboru. Bohužel se takto
dostanou pouze bitmapy, přesněji řečeno soubory \texttt{.pk}, což není
příliš užitečné. Nicméně zkušený uživatel může získaný výpis použít jako
vodítko pro ruční posbírání zdrojových souborů pro generování fontů.

Činnost \TVS\ je samozřejmě limitována tím, co lze najít v~logu. Bohužel
trocha ruční práce zbývá, pokud dokument závisí na něčem, co lze sice
považovat za zdrojový text, ale nepoužívá se to přímo v~posledním běhu
\TeX u. Příkladem může být soubor s~bibliografickými údaji. Z~něj se
vyberou ty, na které je odkazováno z~dokumentu a ty se třídí a doplní
informacemi o~stylu. Teprve tento derivát se začleňuje do dokumentu.
Pokud chceme archivovat i původní soubor, nic nám nebrání ho
k~posbíraným zdrojům přidat.

Získané kompletní zdroje dokumentu je možno přeložit na jakékoli
distribuci \TeX u. Stačí, aby cílová distribuce umožnila nastavit, aby
\TeX{} hledal soubory nejdříve a aktuálním adresáři a jeho
podadresářích a pak teprve v~systémových adresářích \TeX u.
Není třeba, aby systém \TVS\ byl na cílovém stroji instalován.

\TVS\ je napsán v~Perlu ve snaze o~maximální platformovou nezávislost.
Je nezávislý na tom, jestli používáte \LaTeX , plain nebo cokoli jiného.
Zvládá konvence jmen souborů obvyklá v~M\$ světě i v~Un*xu\footnote{měl
jsem nutkání napsat \uv{i v~operačních systémech} \ldots},
počítá i s~tak patologickými jevy, jako jsou mezery v názvech souborů,
které se kupodivu vyskytují v~\TeX u na Macu.

\TVS\ jsem napsal jako bakalářský projekt na Fakultě informatiky
Masarykovy university v~Brně pod vedením a za vydatné podpory
RNDr.~Petra Sojky.

Domovská stránka je \texttt{http://www.fi.muni.cz/\~{}xantos/TVS} a
tamtéž si můžete \TVS\ stáhnout včetně jeho podrobné dokumentace ve
formátu Texinfo, na stránce je dokumentace dostupná také ve formátech
HTML a PostScript. \TVS\ 
je šířen zdarma za podmínek GPL licence.

\end{document}
