假设我今天创建了一个*.tex
文件。
我明天会做一些修改,然后两天后再做一些修改。我认为,如果有记录我某一天添加的内容会很有用。
有没有办法可以追踪*.tex
文件所发生的改变?
对于这种情况,我能想到的一个愚蠢的解决方案是,每次想要进行更改时都创建新的空白文件,然后将旧文件的内容复制到这个空白文件中。
还有其他方法可以追踪对文件所进行的操作吗*.tex
?
我更感兴趣的是跟踪更改,而不是随时随地访问文件。我已经使用 Dropbox 来随时随地访问我的文件。我对答案很满意。除了git
或类似的方法之外还有其他方法吗?
答案1
使用源代码控制系统(例如 git 或 svn)这正是他们所做的。
如何使用这样的系统与本文主题无关,而且答案太长,但目前流行的系统是 github(所有 latex 基础源都在那里)
github 上有很多教程,也许可以从这个开始
https://guides.github.com/activities/hello-world/
请注意,您可以在本地机器上使用源代码控制系统,但使用基于 Web 的服务器(如 github(bitbucket、sourceforge、gitlab 等是类似的网站),您不仅可以获得能够跟踪(并可能恢复)所有更改的好处,而且可以获得所有修订都存储在机器之外的好处,因此,如果您将笔记本电脑留在公交车上,您仍然拥有您的文档及其历史记录。
答案2
如果您使用 Dropbox,您将获得版本控制和文件历史记录的基本实例。
在 Windows 下,只需右键单击文件并History
在上下文菜单中选择。转到首选时间戳并在任何基于 ASCII 的编辑器(例如 Notepad++)中打开它。
如果需要,您可以diff
在 CLI 上查看当前版本和早期版本。
答案3
使用版本控制系统需要时间和精力。我靠写信和合同挣钱,除了较大的项目外,这已经足够了
- 在 *.tex 文件中添加注释,说明我正在做什么、为什么做以及何时做
- 在我开始对文件进行重大修改之前,我会使用新版本号保存 *.tex 文件。我的 *.tex 文件通常命名为
191217-blabla-V1.tex
。在此示例中,我将其保存为 *-V2.tex。