PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LaTeX und Subversion



gerd-im-netz
10-01-2007, 09:32
Hai....

hat jemand Erfahrung mit dem Einfügen von Informationen aus Subversion. LaTeX funktioniert prima, Subversion ist auch ein tolles Tool, nur irgendwie bin ich zu doof beide zu verbinden.

Ich nutze svnInfo und kann über \usepackage{svninfo} alles auch ohne LaTeX Fehler einbinden (er findet also die svninfo.cfg und svninfo.sty im LaTeX-Baum).

Was muss ich tun um die Versionsnummer im LaTeX Document zu sehen???
Ich kriege immer nur -revision- angezeigt (gilt auch für andere svn-Informationen).

Danke schonmal im voraus.
Gerd

localghost
10-01-2007, 13:56
Hast Du denn schon mal die Anleitung zu svninfo (ftp://dante.ctan.org/tex-archive/help/Catalogue/entries/svninfo.html) herangezogen? Die Forensuche bietet auch einige Treffer.

gerd-im-netz
10-01-2007, 15:42
nein, habe ich bis jetzt noch nicht gemacht, bisher hatte ich nur versucht, durch die svnInfo Doku durchzusteigen, die ist aber mehr als bescheiden.

Das Paket svn ist meines Erachtens besser dokumentiert.

voss
10-01-2007, 20:47
Hai....

hat jemand Erfahrung mit dem Einfügen von Informationen aus Subversion. LaTeX funktioniert prima, Subversion ist auch ein tolles Tool, nur irgendwie bin ich zu doof beide zu verbinden.

Ich nutze svnInfo und kann über \usepackage{svninfo} alles auch ohne LaTeX Fehler einbinden (er findet also die svninfo.cfg und svninfo.sty im LaTeX-Baum).

Was muss ich tun um die Versionsnummer im LaTeX Document zu sehen???
Ich kriege immer nur -revision- angezeigt (gilt auch für andere


in eine TeX-Datei als erste Zeil zum Beispiele:



\svnInfo $Id: ch23-pst3dplot.tex 137 2007-01-09 19:40:07Z hvoss $


in das Hauptdokument (Präambel)



\usepackage{fancyhhdr}
\pagestyle{fancy}
\usepackage[fancyhdr]{svninfo}
\fancyfoot[C]{\leavevmode\lower15mm\hbox{\svnInfoFile: \svnInfoVersion\qquad \svnInfoDate}}
\def\svnInfo$#1 #2 #3 #4 #5 #6${% %no colon so that we don't get into a
% mess with babel making colon active
\def\svnInfoFile{#2}%
\def\svnInfoVersion{#3}%
\def\svnInfoDate{#4}%
\def\svnInfoTime{#5}%
\chapterdate{\svnInfoDate}{\svnInfoFile: \svnInfoVersion\ \svnInfoTime}%
}
\svnInfo $Id: PSTricks.tex 141 2007-01-10 07:26:52Z hvoss $


Die Kopfzeile im Dokument (Quelle und Ausgabe) ist dann jeweils bei einem
commit aktualisiert.

Herbert

gerd-im-netz
11-01-2007, 08:12
Hallo...

danke, das klärt einiges...
Muss ich, wenn ich für meine verschiedenen Kapitel eigene .tex Dateien habe die Zeile



\svnInfo $Id: ch23-pst3dplot.tex 137 2007-01-09 19:40:07Z hvoss $


in jeder Datei mit dem jeweiligen Dateinamen wiederholen???
Nochmals Danke!

Gerd

gerd-im-netz
12-01-2007, 07:28
liebe Leute,

ich hatte ja noch nie so viele Probleme wie mit dem svninfo Paket :mad:

Vielleicht kann doch jemand helfen, hierzu hänge ich mal eine kleine Beispiel-Datei an.
Zwar bekomme ich die Subversion-Infos jetzt rein, aber meine Kopf- und Fusszeilengestaltung wollte ich ganz gerne behalten (wenn man die Kommentare von Zeile 13 bis 25 entfernt und "vorher" und "nacher" vergleicht wird das schnell klar).

Eigentlich wollte ich nur z.B. auf der linken Seite der Fusszeile den "hart" reingetippten Text...

\fancyfoot[L]{Bachelor Thesis SOA}
...durch den Dateinanem und die Versionsnummer ersetzten.

Alles andere sollte bitte so bleiben wie es IST!!!
Über
\fancyfoot[L]{\def\SVNVersion} klappt das nicht, sondern nur mit dem Subversion-Datum?!?!
Wenn man die Kommentierung aufhebt (und das Ganze mal laufen lässt) bekomme ich auch Fusszeilen auf der Seite des Inhaltsverzeichnisses das...

\pagestyle{empty} ignoriert er völlig???

Ich muss zugeben das Ganze ist mir alles andere als klar und bitte um "Aufklärung".
Danke!!!

Gerd

mechanicus
22-06-2009, 12:27
\chapterdate{\svnInfoDate}{\svnInfoFile: \svnInfoVersion\ \svnInfoTime}%

Hallo,

weiß jemand, wo der Befehl \chapterdate herkommt? Ich habe nichts gefunden.

Gruß
Marco

voss
22-06-2009, 13:05
weiß jemand, wo der Befehl \chapterdate herkommt? Ich habe nichts gefunden.



\newcommand\chapterdate[2]{,~ #2,~ #1~ S.\,\thepage}}


Herbert

mechanicus
22-06-2009, 13:28
\newcommand\chapterdate[2]{,~ #2,~ #1~ S.\,\thepage}}


Herbert

Hallo,

da konnte ich ja nichts finden. :eek:

Gruß
Marco

-starter-
16-05-2010, 09:49
Hallo,

das Thema ist schon etwas älter aber ich wollte fragen, ob das auch alles mit Mercurial (auch oft nur 'hg' genannt) anstatt subversion geht? Ein hginfo-Paket habe ich allerdings noch nicht gefunden.

Wisst ihr was?

bobmalaria
16-05-2010, 20:39
hi,

ich überwache meine dateien mit mercurial. so machen wir das auch auf http://www.texample.net/tikz/examples/.

du teilst über die kommandozeile einfach mercurial mit welchen ordner es überwachen soll, fügst die dateien hinzu und dann geht der spass schon los.

hast du änderungen vorgenommen musst du in der konsole/eingabeaufforderung die änderungen "comitten" und du kannst sogar deine tex datei auf einen server pushen. dann hast du direkt auch ein backup deiner dateien

eine nette einführung siehst du hier http://hginit.com/01.html


grüße

voss
17-05-2010, 06:56
das Thema ist schon etwas älter aber ich wollte fragen, ob das auch alles mit Mercurial (auch oft nur 'hg' genannt) anstatt subversion geht? Ein hginfo-Paket habe ich allerdings noch nicht gefunden.

Wisst ihr was?

Dafür gibt es noch keine TeX-Unterstützung ... Du kannst die Dateien
nur unabhängig davon überwachen.

Herbert

-starter-
06-06-2010, 10:09
Schon wieder ich :-).

Ich habe nun TortoiseSVN für Win Vista installiert und es klappt alles mit der Versionsverwaltung. Insbesondere habe ich die Datei "svninfo_test.tex" verwaltet.

Wie lese ich nun die Infos aus? Ich habe eine solche Testdatei geschrieben, die leider immer nur die Default-Werte zurückgibt:



\documentclass{scrartcl}
%\usepackage[latin1]{inputenc}
%\usepackage[T1]{fontenc}
%\usepackage[ngerman]{babel}
\usepackage{amsmath}
%\usepackage{fancyhhdr}
%\pagestyle{fancy}
\usepackage[fancyhdr]{svninfo}


\title{Ein Testdokument}
\author{Otto Normalverbraucher}
\date{05. Januar 2004}
\begin{document}

%\maketitle
%\tableofcontents
\section{Einleitung}

Hier kommt die Einleitung. Ihre Überschrift kommt
automatisch in das Inhaltsverzeichnis.
%\svnInfo $Id: svninfo_test.tex 141 2007-01-10 07:26:52Z hvoss $ sdf
\svnInfoFile sdjklsdf.
\svnInfoRevision

\subsection{Formeln}

\LaTeX{} ist auch ohne Formeln sehr nützlich und
einfach zu verwenden. Grafiken, Tabellen,
Querverweise aller Art, Literatur- und
Stichwortverzeichnis sind kein Problem.

Formeln sind etwas schwieriger, dennoch hier ein
einfaches Beispiel. Zwei von Einsteins
berühmtesten Formeln lauten:
\begin{align}
E &= mc^2 \\
m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
\end{align}
Aber wer keine Formeln schreibt, braucht sich
damit auch nicht zu beschäftigen.
\end{document}

tral
06-06-2010, 11:32
Hallo,

hast du die entsprechenden svn-props gesetzt?



svn propset svn:keywords "Id" datei.tex


(entsprechen "datei.tex" durch den Namen deiner Tex-Datei ersetzen).

Christian.

-starter-
06-06-2010, 12:44
Hallo,

ich glaube, ich verstehe das Prinzip nicht so recht: Ich dachte, das Package liest automatisch diese Dinge aus den Ident-Strings, die Subversion in die Dateien schreibt? Wo ist denn der Nutzen, wenn ich selber spezifizieren muss, wie z.B. die Datei heißt oder welche revision sie ist?

@tral: Danke für die Info. Das habe ich noch nicht gemacht. Allerdings geht "svn" auf der Commando-Zeile nicht, weil Tortoise SVn ja eine GUI-Anwendung ist. Ich habe nun einen Rechtsklick auf die tex-Datei gemacht und "AddProperties gewählt" und nach Auswahl aus dem Drop-Down-Menü von "svn:keywords"



"Id" datei.tex


eingetragen, aber das half rein garnichts :confused:

tral
06-06-2010, 13:02
geht erst nach dem nächsten Commit...

Christian.