我负责几个 Excel 文件和 SQL 模式文件。我应该如何对这些文件进行更好的文档版本控制?
我需要知道这些文件中修改的部分(不同的部分),并保留所有版本以供引用。目前我在文件名上附加时间戳,但我发现它似乎效率低下。
是否有更好的文档版本控制方法或良好做法?
顺便说一下,编辑通过电子邮件将文件发送给我。
最佳答案
我写的答案here可以应用在这种情况下。一个名为 xls2txt 的工具可以从 .xls 文件提供人类可读的输出。所以简而言之,你应该把它放到你的 .gitattributes 文件中:
*.xls diff=xls
在 .git/config 中:
[diff "xls"]
binary = true
textconv = /path/to/xls2txt
当然,我相信您也能找到适用于其他文件类型的类似工具,使 git diff
成为办公文档的一个非常有用的工具。这是我目前在全局 .gitconfig 中的内容:
[diff "xls"]
binary = true
textconv = /usr/bin/py_xls2txt
[diff "pdf"]
binary = true
textconv = /usr/bin/pdf2txt
[diff "doc"]
binary = true
textconv = /usr/bin/catdoc
[diff "docx"]
binary = true
textconv = /usr/bin/docx2txt
Pro Git 书中有一章很好地介绍了这个主题: 8.2 Customizing Git - Git Attributes
关于git - 如何对 Excel 文件和 SQL 模式文件执行更好的文档版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17083502/