将Google文档文档修订历史记录导入到Git存储库中?


16

我想使用Git等更灵活的工具查看Google Docs文档的修订历史记录,并可能将一些内容从Google Docs迁移到Git项目中。

Google文档具有可访问修订历史记录的API,因此对于它支持的各种导出格式,这都应该可行。但是,我注意到修订历史记录存在一些API问题,这意味着每个修订的贡献者列表可能都不完整,尽管他们正在考虑解决此问题:

有时有一个以上的编辑器(用于特定版本)。但是,该API始终为我提供每个修订版一个编辑器。

是否有任何有关此操作的代码或建议?导出到不同的版本控制系统(如bzr,Mercurial,SVN或CVS)也很有趣。

与Google文档最佳实践中的堆栈溢出问题版本控制有关吗?,该页面在此处被关闭。

Answers:



5

Revisionator是另一个在线文档系统(如谷歌文档),但内置的版本控制。它类似于git之类的更灵活的工具,它支持差异,分支和三向合并(但具有Web gui前端)。

恕我直言,Google文档修订历史记录不适合导入到git项目中。问题在于没有工作副本的概念。当人们进行更改时,它们会立即反映在文档中并附加到修订历史记录中。查看历史记录真是一团糟。

修订器(如bzr,mercurial,git等)具有工作副本的概念。因此,您可以进行更改,直到可以发布为止。发行后,它将在修订历史中显示为一个修订(可读性更高)。


我同意处理这样的大量修订是一个挑战,但是当编辑暂停或更改者正在更改时,至少似乎有可能将它们打包成束。
nealmcb 2012年

也许可以,但是如果不同的人正在同时编辑文档,则不是。即使按时间将它们捆在一起,也无法保证这些捆代表对文档的单个逻辑更改。IE,我正在修订,被取消。稍后再修复。人们看到修订历史记录中有两堆更改(以及之间的损坏文档)。
jpalmucci 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.