Suite à la contribution de l'excellent @Maïeul au stage LaTeX de Dunkerque, je commence à utiliser le logiciel de gestion de versions Git.

J'aimerais inclure dans un document son numéro de version. Le package gitinfo2 me semble dédié à la chose.

Je commence donc :

Ouvrir dans l'éditeur Overleaf
$ git init testgitinfo2
$ cd testgitinfo2
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Là, je récupère le fichier https://github.com/github/gitignore/blob/master/TeX.gitignore (même si c'est chez Github, un service appartenant désormais à l'un des GAFAM... bêrk !). Je l'enregistre sous le doux nom de .gitignore.

Ouvrir dans l'éditeur Overleaf
testgitinfo2$ ls -alh
-rw-r--r-- 1 pathe pathe 2,6K juin 23 16:21 .gitignore
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

J'ajoute le fichier au dépôt et je commite :

Ouvrir dans l'éditeur Overleaf
testgitinfo2$ git add .gitignore
testgitinfo2$ git commit -m "début du test : .gitignore de base"
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Ensuite, je crée joyeusement mon premier fichier :

Ouvrir dans l'éditeur Overleaf
\documentclass[a5paper]{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{gitinfo2}
\begin{document}
\Huge{Ḫ}
\gitAbbrevHash
\gitHash
\gitCommitterIsoDate
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Je l'ajoute également au dépôt et je commite :

Ouvrir dans l'éditeur Overleaf
testgitinfo2$ git add testgitinfo2
testgitinfo2$ git commit -m "première version"
testgitinfo2$ git log
commit f62bfc19387f98ef2d9771c168aede8e46edb44c (HEAD -> master)
Author: Pathe <pb-latex@gmx.fr>
Date: Sun Jun 23 16:24:51 2019 +0200
première version
commit a486b3449bdb07c0cd9e70f405b9785c83f47da1
Author: Pathe <pb-latex@gmx.fr>
Date: Sun Jun 23 16:23:16 2019 +0200
.gitignore de base
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

... et je compile. Rien n'apparaît : le résultat des commandes \gitXXXX est (None) dans le fichier pdf produit.

Du coup je recompile. Pas mieux. Alors je recommite et là, surprise :

Ouvrir dans l'éditeur Overleaf
gitinfo2$ git commit -m "deuxième version"
Sur la branche master
Modifications qui ne seront pas validées :
modifié·: testgitinfo2.tex
Fichiers non suivis:
testgitinfo2.pdf
aucune modification ajoutée à la validation
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

J'ai raté quoi ? Pourquoi les modifications du fichier testgitinfo2.tex ne sont-elles pas validées ? Et pourquoi diantre les commandes \gitXXXX, du package gitinfo2, ne produisent-elles rien ?

Posée 23 Jui '19, 21:05

Pathe's gravatar image

Pathe ♦♦
7.6k49210252
Taux d'acceptation : 55%

Modifiée 23 Jui '19, 21:21

Que dit ls -a .git/hooks/* ?

(24 Jui '19, 00:29) samcarter samcarter's gravatar image

Je pense que le problème est peut-être qu'il faut ajouter trois fichiers dans .git/hooks/ :

  • Téléchargez le fichier post-xxx-sample.txt de https://ctan.org/tex-archive/macros/latex/contrib/gitinfo2 et changez le nom en post-checkout (pas de type de fichier, retirer .txt). Répétez ceci pour post-commit et post-merge.

  • Définissez l'autorisation pour les fichiers

    Ouvrir dans l'éditeur Overleaf
    cd .git/hooks/
    chmod u+x post-commit
    chmod u+x post-checkout
    chmod u+x post-merge
    הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • Utilisez git, par example git checkout master. C'est doit créer .git/gitHeadInfo.gin et votre document tex doit fonctionner.
Lien permanent

Publiée 24 Jui '19, 00:43

samcarter's gravatar image

samcarter
8.6k2817
Taux d'acceptation : 57%

Modifiée 24 Jui '19, 05:53

@samcarter : il manquait une instruction à celles que vous avez fournies. Après avoir copié lesdits fichiers, il faut faire $ git checkout master pour générer le très désirable fichier gitHeadInfo.gin.

Maintenant, ça fonctionne.

(24 Jui '19, 05:26) Pathe ♦♦ Pathe's gravatar image

@Pathe Mmmm, normalement toutes les actions commit, checkout et merge devraient créer ce fichier — je ne sais pas pourquoi merge n'a pas fonctionné.

(24 Jui '19, 05:42) samcarter samcarter's gravatar image

Boâf... dans la doc est bien spécifier qu'il faut faire $ git checkout master, du coup j'ai appliqué bêtement. Et voilà.

(24 Jui '19, 05:49) Pathe ♦♦ Pathe's gravatar image

Maintenant il n'y a plus qu'à traduire ce bidule en français. Histoire qu'il imprime « version : » en lieu et place de "Release:".

(24 Jui '19, 05:51) Pathe ♦♦ Pathe's gravatar image

@Pathe \renewcommand{\gitMark}{% Branch: \gitBranch\,@\,\gitAbbrevHash{} \textbullet{} version :\gitReln{} (\gitAuthorDate)\git@tagmark% } ?

(24 Jui '19, 06:01) samcarter samcarter's gravatar image

Malheureusement, ça ne marche pas. Je vais poser une nouvelle question à ce sujet.

(24 Jui '19, 22:11) Pathe ♦♦ Pathe's gravatar image
1

Un peu tard, plus d'un an après, mais je découvre cette question, sans doute survolée à la hâte. La question : J'ai raté quoi ? Pourquoi les modifications du fichier testgitinfo2.tex ne sont-elles pas validées ?

trouve sa réponse simple, soit il faut refaire git add, avant de commiter (git commit -m ...), soit il faut ajouter « a » pour que les fichiers précédemment ajoutés soient pris en compte en cas de changement.

La commande devait donc être: git commit -a -m ...

pour la suite et la question proprement LaTeX je n'ai pas encore lu.

(17 Aoû '20, 22:05) joseph-tux joseph-tux's gravatar image
Affichage de 5 parmi 7 Afficher 2 commentaire(s) en plus
Votre réponse
[Masquer l'aperçu]

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Mots-clés de la question :

×3
×1

Question posée : 23 Jui '19, 21:05

Question vue : 3,451 fois

Dernière mise à jour : 17 Aoû '20, 22:05

C'est votre première visite ici ? Consultez la FAQ !

×