版本控制系统,用于跟踪单个文件

stu*_*ent 6 linux version-control latex

到目前为止,我使用git来管理我的乳胶文件.但是,git会立即管理文件夹中的所有latex文件.

我想要的是一个版本控制系统

  • 每个文件分别给我一个历史记录
  • 让我检查单个文件的旧版本,而不会影响其他文件
  • 让我为每个单独的文件创建分支,影响其他文件
  • 为各个文件的版本提供标签

也许用git可以做到这一点,但我不知道怎么做.那么有没有用于此目的的好的,方便的版本控制系统?

也许我应该补充一点,我使用linux作为os和emacs作为latex-editor.

Til*_*ilo -2

我同意@BasileStarynkevitch 的观点——Git 就是你所需要的。

您可能只需要一个漂亮的 Git GUI,这样您就可以更轻松地查看正在发生的事情。

Git 是为程序员设计的,用于处理分布在多个子目录中的大量源文件。您的用例略有不同,但您仍然可以很好地使用 Git。

早期的版本控制系统(RCS、SCCS)做了您刚才在问题中描述的事情——但事实证明这是一团糟,因为任何真正的项目通常都不止一个文件;-)并且很容易忘记签入一个文件。文件,如果每个文件都由它自己的版本控制处理。(不要这样做)

因此,不要想着“我需要获取文件 A 的先前版本和文件 B 的另一个版本”,而是尝试在使用 Git 时及时制作完整项目的快照。例如您的项目的“迷你版本”。如果您的项目是 LATEX,那么您正在写一本书或出版物 - 也许每次完成更新时都会签入您的更改,并将其视为“迷你版本”..

使用 Git 的图形用户界面将帮助您查看文件、分支、标签等之间的差异。Git 具有将文件早期版本的内容合并到当前文件中的功能 - 因此这不是问题吉特。还有用于查看和编辑并排差异的工具。

  • 我正在使用Linux。我不是在写书或类似的东西,我确实有许多独立的小型单文件 LaTeX 项目,所以你的观点并不真正适用于我的情况...... (3认同)