如何将gdoc的修订历史导出到git?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我在Google文档中有一个电子表格,我希望将它集成到一个git工作流中(并将其推送到GitHub)。是否有任何工具(甚至是gdoc版本感知的库)可以这样做,或者帮助我这样做?

提问于
用户回答回答于

gdoc不是为导出修订历史而设置的。

Google驱动器有一个访问所有修订的api。这提供了一种下载所有修订的简单方法。然后,可以创建一个脚本,将它们一个一个地添加到git中。

用户回答回答于

我对你的问题很感兴趣,所以我今天黑了一个小项目:

给定文档id,它将使用GoogleDocs文档的纯文本或HTML内容创建Git存储库。这可以很容易地扩展到与其他文件类型一起工作。当它起作用时,它看起来是这样的:

$ python gitdriver.py -T 1j6Ygv0ow5A8_ywTMwJbuKVrxrSsSH2wJs3a8Q66mvt4
Create repository "Untitled"
Initialized empty Git repository in /home/lars/projects/gitdriver/Untitled/.git/
[master (root-commit) 24d35e7] revision from 2013-01-08T21:57:38.837Z
 1 file changed, 1 insertion(+)
 create mode 100644 content
[master fd243ee] revision from 2013-01-08T21:57:45.800Z
 1 file changed, 1 insertion(+), 1 deletion(-)
 rewrite content (95%)
[master 5ad1a26] revision from 2013-01-09T01:47:29.593Z
 1 file changed, 1 insertion(+), 1 deletion(-)
 rewrite content (92%)
$ cd Untitled
$ git log --oneline
5ad1a26 revision from 2013-01-09T01:47:29.593Z
fd243ee revision from 2013-01-08T21:57:45.800Z
24d35e7 revision from 2013-01-08T21:57:38.837Z

这要求使用Google设置必要的应用程序凭据。它不做任何错误检查。可能会吃掉你的金鱼。这是为了演示API,以及如何做这样的事情;打算成为一种功能性产品。

扫码关注云+社区