Einbindung SVN in LateX
Aktuelle Subversion Revision in LateX Dokumenten anzeigen
Allgemein
- svnkw.sty ins Verzeichnis des Hauptdokuments legen.
- SVN ID in das Hauptdokument einfügen, unterhalb von
\usepackage und oberhalb von \begin{document}: \svnid{$Id: GeroTeXundSVN.txt,v 1.1 2007/05/31 04:49:37 GeroEggers Exp $} Dies wird später automatisch von svn aktualisiert.
- Das Hauptdokument (hier filename.tex) unter Subversion auf der Kommandozeile markieren:
$ svn propset svn:keywords "Id" filename.tex
Auf der Titelseite
Um die ID auf der Titelseite anzuzeigen, folgendes unterhalb von
\title hinzufügen:
\date{\today\\\small Last checked in: \svnkw{LastChangedAt}\\Revision \svnkw{LastChangedRevision}}
In Fußnoten
SVN ID für alle Fußzeilen, außer Titelseite, new Chapter, etc.
Unter
\svnid folgendes einfügen:
\usepackage{svnkw}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadings
\ofoot{\pagemark}
\ifoot{Last changed: \svnkw{LastChangedAt} (Revision
\svnkw{LastChangedRevision})}
Änderungen auslösen
Die SVN ID im Hauptdokument wird jetzt bei allen SVN Aktionen (commit, update, etc) die eine Änderung der
lokal bekannten Revision auslösen verändert.
Habe dies erfolgreich mit \documentclass{scrreprt} und \documentclass{scrbook} benutzt.
--
GeroEggers - 31 May 2007
Another Howto (in English):
http://markelikalderon.com/blog/2007/04/14/latex-and-subversion/
--
GeroEggers - 31 May 2007