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