git - 如何对 Excel 文件和 SQL 模式文件执行更好的文档版本控制

标签 git version-control ms-office versioning

我负责几个 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/

相关文章:

git - 如何删除所有提交都被推送到错误存储库的分支?

具有不同结构的 Git fork

git - 如何将主分支与另一个分支及其提交一起切换?

php - 是否可以使用 PHP 从 MS office 文件和/或 PDF 中提取元信息?

sql-server - 简单的数据库接口(interface)

ios - 解压从 GitHub 下载的 zip 文件时出现错误 63(文件名太长)

git - 在 Git 中搁置设置类型的场景

git - 将 repo 的更改应用到它的 fork ?

c# - 如何在 IE 已从登录保护的 Intranet 打开的 Office 文档中启用编辑?

Git Pull 与 Git Rebase