Google Dokümanlar doküman revizyon geçmişi bir Git havuzuna aktarılsın mı?


16

Git gibi daha esnek araçlar kullanarak bir Google Dokümanlar dokümanının düzeltme geçmişini görüntülemek ve muhtemelen Google Dokümanlar'daki bazı içerikleri bir Git projesine geçirmek istiyorum.

Google Dokümanlar'ın düzeltme geçmişine erişimi olan bir API'sı vardır, bu nedenle desteklediği çeşitli dışa aktarma biçimleri için bu mümkün olmalıdır. Bununla birlikte, düzeltme geçmişinde bazı API sorunları olduğunu not ediyorum , her düzeltmeye katkıda bulunanlar listesinin tam olmayabileceği anlamına gelen düzeltmeyi düşünüyorlar:

Bazen birden fazla editör vardır (belirli bir düzeltme için). Yine de, API her revizyon için bana bir editör veriyor.

Bunu yapmak için herhangi bir kod veya tavsiye var mı? Bzr, Mercurial, SVN veya CVS gibi farklı bir sürüm kontrol sistemine ihracat da ilgi çekici olacaktır.

Bu, Google Dokümanlar En İyi Uygulamaları ile Yığın Taşması sorusu Sürüm Kontrolü ile ilgilidir? orada konu dışı olarak kapatıldı.

Yanıtlar:


10

Lars Kellog-Stedman büyük küçük python app denilen oluşturulan gitdriver ben üzerinde bulunan StackOverflow bu cevap . Aradığınızı yapar. OAuth ile Google'da kimlik doğrulaması yapar ve bir belgenin tüm revizyonlarını indirerek git deposuna kaydeder.

Bununla, Google Dokümanınızın sürümlü bir kopyasını alabilir ve ardından geleneksel git araçlarını kullanarak çalışabilirsiniz.


5

Revisionator (google docs gibi) başka online doküman sistemidir fakat yerleşik revizyon kontrolü. Git gibi daha esnek araçlara benziyor, çünkü farklı, dallanma ve 3 yollu birleştirme desteği var (ancak bir web gui ön ucuyla).

IMHO, Google dokümanlar düzeltme geçmişi zaten bir git projesine aktarmaya uygun olmaz. Sorun şu ki, çalışan bir kopya fikri yoktur. İnsanlar değişiklik yaparken, hemen belgeye yansıtılır ve düzeltme geçmişine eklenir. Tarihi görmek kutsal olmayan bir karmaşaya dönüşür.

Revizyonatör (bzr, mercurial, git vb. Gibi) çalışan bir kopya kavramına sahiptir. Bu nedenle, yayınlanmaya hazır olana kadar bir değişiklik üzerinde çalışabilirsiniz. Serbest bırakıldığında, düzeltme geçmişinde bir düzeltme olarak görünür (çok daha okunabilir).


Bunun gibi çok sayıda revizyonla başa çıkmanın bir zorluk olduğunu kabul ediyorum, ancak en azından düzenlemede bir duraklama olduğunda veya değişiklik yapanlarda bir değişiklik olduğunda bunları gruplara ayırmak mümkün görünüyor.
nealmcb

Belki, ancak farklı kişiler belgeyi aynı anda düzenliyorsa değil. Bunları zamanla gruplasanız bile, demetlerin belgede tek bir mantıksal değişikliği temsil ettiğinin garantisi yoktur. IE, bir düzeltme üzerinde çalışıyorum, çekiliyorum. Daha sonra tekrar gelin ve düzeltin. İnsanlar revizyon geçmişinde 2 demet değişiklik görürler (ve aradaki kırık belge).
jpalmucci
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.