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

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

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"

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}

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

... 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

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.5k42204251
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/ :


  • 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.4k2817
Taux d'acceptation : 56%

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
(dés)activer 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

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.