23

我在 google docs 中有一个电子表格,我想将它集成到 git 工作流程中(并推送到 github)。是否有任何工具(甚至是支持 gdoc 版本的库)可以做到或帮助我做到这一点?

我有一些基于google_spreadsheet gem的旧 ruby​​ hack ,它读取和写入当前版本的 csv gdoc,但没有提取修订历史。

4

2 回答 2

34

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

给定一个文档 ID,它将使用 Google Docs 文档的纯文本或 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 的演示以及您可以如何做这样的事情;它并非旨在成为功能性产品。

于 2013-01-09T03:33:55.667 回答
10

gdoc 未设置为导出修订历史

Google 驱动器确实有一个 API 可以访问此处的所有修订。这提供了一种下载所有修订版的简便方法。然后你可以创建一个脚本将它们一一添加到git中。修订历史记录存在一些问题,请参见此处

于 2013-01-08T19:16:34.227 回答