\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}