Подтвердить что ты не робот

Как экспортировать историю изменений gdoc в git?

У меня есть электронная таблица в документах google, которые я хотел бы интегрировать в рабочий процесс git (и нажать на github). Существуют ли какие-либо инструменты (или даже библиотеки, которые знают версию gdoc), или помогают мне это сделать?

У меня есть старые рубиновые хаки, лежащие на основе gogle google_spreadsheet, который читает и записывает текущие версии csv gdoc, но ничего, что извлекает историю изменений.

4b9b3361

Ответ 1

gdoc не настроен для экспорта истории изменений source.

У Google диска есть API для доступа ко всем версиям здесь. Это обеспечивает простой способ загрузить все версии. Затем вы можете создать script, чтобы добавить их один за другим в git. Есть некоторые проблемы с историей пересмотра, см. здесь.

Ответ 2

Я был заинтригован вашим вопросом, поэтому сегодня я взломал небольшой проект:

Учитывая идентификатор документа, он создаст репозиторий git, используя либо текст в виде обычного текста, либо HTML в документе Документов Google. Это можно легко расширить для работы с другими типами файлов. Когда это работает, это выглядит примерно так:

$ 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 и то, как вы можете сделать что-то подобное; он не предназначен для функционального продукта.