Jusqu'à présent, j'ai utilisé Git pour gérer mes fichiers de latex. Cependant, Git gère tous les fichiers de latex dans un dossier à la fois. p>
Ce que je veux, c'est un système de contrôle de version qui p>
Peut-être qu'il est possible de le faire avec Git, mais je ne sais pas comment le faire. Il y a donc un bon système de contrôle de version pratique à cette fin? P>
Peut-être que je devrais ajouter que j'utilise Linux en tant que système d'exploitation et Emacs comme éditeur de latex. P>
3 Réponses :
Je suis d'accord avec @basileSetarynkevitch - Git est tout ce dont vous avez besoin. p>
Vous n'avez probablement besoin que d'une belle interface graphique pour GIT, vous pouvez donc voir plus facilement ce qui se passe. p>
Git est fait pour les programmeurs, pour gérer de grandes quantités de fichiers source, réparties sur plusieurs sous-répertoires. Votre cas d'utilisation est légèrement différent, mais vous pouvez toujours utiliser git git bien pour cela. P>
Les systèmes de contrôle de la version précoce (RCS, SCCS) ont fait ce que vous venez de décrire dans votre question - mais cela s'est avéré être un désordre, car tout projet réel a généralement plus qu'un seul fichier ;-) et il est facile d'oublier de Vérifiez dans un fichier si chacun est géré par son propre contrôle de version. (Ne faites pas cela) p>
Ainsi, au lieu de penser "Je dois obtenir la version précédente du fichier A, et une autre version de fichier B", essayez de penser à créer des instantanés à temps de votre projet complet lorsque vous utilisez GIT. par exemple. "Mini-rejets" de votre projet. Si votre projet est latex, vous écrivez un livre ou une publication - peut-être enregistrez-vous vos modifications à chaque fois que vous avez terminé avec une mise à jour, et pensez à cela comme une "mini-version" .. p>
L'utilisation d'une interface utilisateur graphique pour GIT vous aidera à voir les différences entre les fichiers, les branches, les balises, etc. GIT dispose de fonctionnalités pour la fusion du contenu des versions antérieures d'un fichier dans le fichier actuel - de sorte que ce n'est pas un problème avec GIT. Il existe également des outils pour visualiser et éditer des diffs côte à côte. P>
J'utilise Linux. Je n'écris pas un livre ou quelque chose comme ça, j'ai en effet beaucoup de projets indépendants de petits fichiers simples, de sorte que votre point ne s'applique pas vraiment à ma situation ...
Ensuite, dans votre situation, vous devriez avoir un répertoire individuel avec son propre référentiel Git pour chacun de vos projets (chacun de ceux-ci pourraient contenir vos fichiers en latex, ainsi que des illustrations, des images, etc.) en général, vous n'en avez pas un Système de contrôle de version "monolithique" pour tous vos projets lors de l'utilisation de GIT, mais dispose de référentiels de GIT individuels pour chaque projet.
Les réponses précédentes sont totalement fud: p>
mais p>
Avez-vous entendu parler de RCS et de SCCS?
RCS - Oui, SCCS - Non. Avez-vous manqué "actuel" dans mon p.1 ?! Même CVS n'est pas dans la classe "VCS actuelle"
RCS toujours disponible et fonctionne toujours bien (et je l'utilise toujours) Le cas d'utilisation est par exemple un répertoire "d'affiches" (avec SVG, pas si génial avec le format binaire) où chaque fichier est grand afin de ne pas vouloir les enrouler dans un seul HG ou un directeur Git où sera énorme. P>
J'avais l'habitude d'utiliser SCCS BTW mais les RCS beaucoup mieux p>
On dirait que vous voulez des rcs. (Vous voudrez peut-être reconsidérer, cependant!)