生活, 观点想法

关于如何保存和处理历史版本或中间文件

在工作中会产生大量的历史版本或中间文件,有时候可能会顾及之前版本的内容,另外又担心多次备份产生大量的历史版本,从而不敢随意修改,导致项目进度缓慢。

本篇记录个人对历史版本或中间文件的保存和处理准则:

  • 保留所有的文本修改历史版本。这里的文本指的是.tex文件、.py文件、.md文件等工作文件,不包括程序或实验生成的.txt、.dat等数据文件。文本在计算机中占用空间是最小的,通常在字节和K量级。版本积累到100M或1G可能需要一年或者几年时间,因此可以尽管往前推进工作进度,且保留文件所有的历史版本,不要有洁癖心理。
  • 对于媒体文件或生成的数据文件,例如.pdf文件、.svg文件、.eps文件、.jpg文件、.png文件、.gif文件、.mp4文件、.txt文件、.dat文件等,由于占用空间大,可以不保留历史版本。在硬盘空间支持的情况下,可以以某个频率做好文件的备份,至少在其他地方有一个备份。

版本管理推荐用Git方法(不一定要使用远程仓库),参考博文:

更多说明:

(1)如果要覆盖之前的修改内容,此时记得要 git commit 一下,保留一份历史记录。

(2)如果实在有洁癖心理,当“.git”隐藏文件夹达到几十M或者一百多M时,可以将“.git”文件夹剪切到其他地方,如其他文件夹、移动盘、百度云盘等,并做好名称记录。因为所有的历史版本都在里面,而且占用空间也不大,所以不要轻易删除。把“.git”文件夹移走后,在工作文件夹中 git init 一下,生成“.git”文件夹,重新进行版本管理。

(3)Git使用时重要的是创建“.gitignore”文件,添加需要忽略版本管理的文件类型或文件,不然很容易使得“.git”文件夹体积膨胀。不一定需要一次性添加所有可能的文件类型,可以之后有需求时再添加。目前个人的.gitignore文件内容为(仅供参考,不定期更新):

*.pdf
*.svg
*.eps
*.jpg
*.png
*.gif
*.mp4
*.mp3
*.txt
*.dat
*.out
*.o*
*.e*
*.log
*.blg
*.bbl
*.gz
*.aux
*.toc
*.mph
*.pptx
*.ppt
*.mphbin
*.lock
*.pyc
*.synctex(busy)
20 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code