Rob*_*bie 5 pdf git binary version-control latex
我正在研究LaTeX项目的各种"论点",我认为用Git跟踪正在进行的工作是一个安全的想法,因为它可能是我最好的版本控制系统.我遇到过.现在,Git将出色地处理源代码文件,但它处理二进制文件有多好?
我不确定是否跟踪生成的PDF以及*.tex源.即使我可以从任何版本/分支重新生成我的PDF,这可能非常耗时,而且通常可以更快地调出相关的PDF版本; Git会处理这个吗?有没有办法在Git存储库中标记显式版本,我可以设置它,例如,我可以快速比较今天版本的PDF输出和上周吗?
回滚到特定分支将覆盖PDF,或者至少需要重新编译; 我只是希望能够记录我的进度并有效地存储它,并且在此过程中能够备份我的工作.Git可能是我的解决方案,但有更好的解决方案吗?
编辑我的兄弟给我发了一些关于标记的文档的链接,以便解决我的问题的版本控制部分.
我认为最好的解决方案将取决于您将如何使用 VCS。如果您要经常在 PDF 之间进行比较,那么 git 可能不是一个很好的解决方案。
如果您打算对 LaTeX 源代码进行比较,然后只是浏览相关的 PDF,那么 git 可能是一个不错的选择。我这样做的方法是使用“二等分”功能来进行一种伪差异。Bisect 通常用于对修订历史记录进行二分搜索以查找错误。它在 bzr 中的工作方式是,您可以给出一个在每个修订版上运行的命令,该命令将告诉 bzr 是否存在错误。只需给出您想要查看的两个转速并显示要运行的命令即可。
就我个人而言,我更倾向于只控制实际来源。如果您的 PDF 需要很长时间才能编译,请单独解决该问题。每次更改任何源文件时是否都会生成所有 PDF?也许 makefile 可以解决这个问题?