J'écris un très long document dans LaTeX. J'ai mon ordinateur de travail et mon ordinateur portable, et je travaille sur les deux. Je dois garder tous les fichiers synchronisés entre les deux ordinateurs et je voudrais également conserver un historique des révisions. J'ai choisi git comme DVCS et j'héberge mon dépôt sur mon serveur. J'utilise également Kile + Okular pour faire le montage. Kile n'a pas de plugin git intégré. Je ne collabore également avec personne sur ce texte. Je pense également à mettre un autre référentiel privé sur codaset, si mon serveur pour une raison quelconque n'est pas accessible.
Quelle est la pratique de workflow recommandée dans ce cas? Comment la ramification peut-elle être intégrée dans ce schéma de travail? Existe-t-il un moyen de comparer deux versions du même fichier? Et l'utilisation d'une cachette?
la source
git [log|show|add] some_file.tex
tout fonctionne, pas besoin d'ajouter la commutation de branche constante ici. Vous pouvez toujours valider chaque fichier seul si vous le souhaitez.J'ai également un flux de travail similaire. Même si une branche est en cours d'élaboration à la fois, je trouve avantageux d'avoir des branches distinctes pour différents états de travail. Par exemple, imaginez envoyer une bonne ébauche de votre document à votre conseiller. Ensuite, vous avez une idée folle! Vous voulez commencer à changer certains concepts de base, retravailler certaines sections principales, etc. etc. Donc, vous bifurquez et commencez à travailler. Votre branche principale est toujours dans un état «libérable» (ou aussi proche que vous êtes à ce moment-là). Ainsi, alors que votre autre branche est folle et a des changements drastiques, si un autre éditeur veut voir ce que vous avez, ou si vous êtes un étudiant soumettant à une conférence, la branche principale est toujours libérable, prête à partir (ou prête à montrer votre conseiller). Si votre directeur de thèse souhaite voir le projet de texte le matin,
Disons que votre branche principale a l'état "libérable" de votre travail. Vous voulez maintenant le soumettre à plusieurs revues à comité de lecture, chacune ayant des exigences de mise en forme différentes pour le même contenu et vous vous attendez à ce qu'elles reviennent avec plusieurs petites critiques différentes sur la façon dont vous pouvez éditer le papier pour l'adapter à leurs lecteurs, etc. Vous pouvez facilement créer une branche pour chaque journal, apporter des modifications spécifiques au journal, soumettre et, lorsque vous recevez les commentaires, apporter les modifications sur chaque branche distincte.
J'ai également utilisé Dropbox et git pour créer le système que vous décrivez ci-dessus. Vous pouvez créer un référentiel à nu dans votre dossier dropbox. Vous pouvez ensuite pousser / tirer de n'importe quel ordinateur vers votre boîte de dépôt pour rester à jour à toutes les fins. Ce système ne fonctionne généralement que lorsque le nombre de collaborateurs est faible car il existe une possibilité de corruption si les gens essaient de pousser au dépôt Dropbox en même temps.
Techniquement, vous pouvez également simplement conserver UN référentiel dans le dossier Dropbox et faire tout votre travail à partir de là. Je découragerais cependant cela, car les gens ont mentionné que dropbox a du mal à synchroniser les fichiers qui changent constamment (fichiers internes gits).
la source
J'ai essayé de l'implémenter comme une fonction bash, je l'ai inclus dans mon
~/.bashrc
pour le rendre toujours disponible.Notez que cette fonction doit
latexdiff
être installée (et se trouver sur le chemin). Il est également important pour lui de trouverpdflatex
etokular
.Le premier est ma façon préférée de traiter LaTeX, vous pouvez donc également le modifier
latex
. Le second est mon lecteur PDF, je suppose que vous voudrez utiliserevince
sous gnome, ou une autre solution.Il s'agit d'une version rapide, faite avec un seul document à l'esprit, et c'est parce qu'avec git, vous perdrez beaucoup de temps et d'efforts pour suivre un document LaTeX multi-fichiers. Vous pouvez également laisser git effectuer cette tâche, mais si vous le souhaitez, vous pouvez également continuer à utiliser
\include
la source
latexdiff
avec gitlatexdiff
outil de ligne de commande simplement en utilisantgit diff
, si vous le configurez correctement.Une autre option consiste à utiliser Authorea qui est une sorte de Github pour les articles scientifiques. Chaque article dans Authorea est un dépôt Git. Et le LaTeX que vous composez est rendu en HTML5 (ainsi qu'en PDF, lorsque vous compilez).
la source
utilisez-le pour la version diff au cas où vous êtes sur windows, pas de versement, juste un simple
bat
script Il fonctionne parfaitement sur windows10, miktex2.9:https://github.com/redreamality/git-latexdiff
la source