it-swarm.com.de

Versionsverlauf von Google Text & Tabellen-Dokumenten in ein Git-Repository importieren?

Ich möchte den Revisionsverlauf eines Google Text & Tabellen-Dokuments mit flexibleren Tools wie Git anzeigen und möglicherweise einige Inhalte aus Google Text & Tabellen in ein Git-Projekt migrieren.

Google Text & Tabellen verfügt über ein API mit Zugriff auf das Revisionsprotokoll. Dies sollte also für alle unterstützten Exportformate möglich sein. Ich stelle jedoch fest, dass es einige API-Probleme mit dem Revisionsverlauf gegeben hat, die bedeuten, dass die Liste der Mitwirkenden zu jeder Revision möglicherweise nicht vollständig ist, obwohl sie erwägen, Folgendes zu beheben:

Manchmal gibt es mehr als einen Editor (für eine bestimmte Revision). Die API bietet mir jedoch immer einen Editor pro Revision.

Gibt es dazu einen Code oder einen Rat? Der Export in ein anderes Versionskontrollsystem wie bzr, Mercurial, SVN oder CVS wäre ebenfalls von Interesse.

Dies steht im Zusammenhang mit der Stapelüberlauf-Frage Versionskontrolle mit Google Docs Best Practices? , die dort als Off-Topic geschlossen wurde.

14
nealmcb

Lars Kellog-Stedman hat eine tolle kleine python App namens gitdriver erstellt, die ich auf diese Antwort bei StackOverflow gefunden habe. Es macht das, wonach Sie suchen. Es authentifiziert sich bei Google mit OAuth und ruft alle Revisionen eines Dokuments ab und schreibt sie in ein Git-Repository.

Auf diese Weise können Sie eine versionierte Kopie Ihres Google Docs abrufen und dann mit herkömmlichen Git-Tools damit arbeiten.

9
gene_wood

Der Revisionator ist ein anderes Online-Dokumentensystem (wie Google Docs), jedoch mit integrierter Revisionskontrolle. Es ähnelt flexibleren Tools wie git, da es Unterschiede, Verzweigungen und 3-Wege-Zusammenführungen unterstützt (jedoch mit einem Web-GUI-Frontend).

IMHO, der Änderungsverlauf von Google Text & Tabellen wäre sowieso nicht zum Importieren in ein Git-Projekt geeignet. Das Problem ist, dass es keine Arbeitskopie gibt. Wenn Personen Änderungen vornehmen, werden sie sofort im Dokument wiedergegeben und an den Revisionsverlauf angehängt. Das Anschauen der Geschichte erweist sich als unheiliges Durcheinander.

Der Revisionator (wie bzr, Mercurial, git usw.) hat den Begriff einer Arbeitskopie. Daher können Sie an einer Änderung arbeiten, bis sie freigegeben werden kann. Wenn es veröffentlicht wird, erscheint es als eine Revision im Revisionsverlauf (viel besser lesbar).

5
jpalmucci