นำเข้าประวัติการแก้ไขเอกสาร Google เอกสารไปยังที่เก็บ Git หรือไม่


16

ฉันต้องการดูประวัติการแก้ไขของเอกสาร Google เอกสารโดยใช้เครื่องมือที่มีความยืดหยุ่นมากขึ้นเช่น Git และอาจย้ายเนื้อหาบางส่วนจาก Google เอกสารไปยังโครงการ Git

Google เอกสารมีAPIพร้อมการเข้าถึงประวัติการแก้ไขดังนั้นควรเป็นไปได้สำหรับรูปแบบการส่งออกที่หลากหลายที่รองรับ ฉันทราบว่ามีบางปัญหาเกี่ยวกับ API ของประวัติการแก้ไขซึ่งหมายความว่ารายการของผู้มีส่วนร่วมในการแก้ไขแต่ละครั้งอาจไม่สมบูรณ์แม้ว่าพวกเขากำลังพิจารณาที่จะแก้ไข:

บางครั้งมีตัวแก้ไขมากกว่าหนึ่งตัว (สำหรับการแก้ไขเฉพาะ) ถึงกระนั้น API ก็ให้ตัวแก้ไขหนึ่งตัวต่อหนึ่งการแก้ไขเสมอ

มีรหัสหรือคำแนะนำในการทำสิ่งนี้หรือไม่? ส่งออกไปยังระบบควบคุมเวอร์ชันอื่นเช่น bzr, Mercurial, SVN หรือ CVS ก็เป็นที่สนใจเช่นกัน

สิ่งนี้เกี่ยวข้องกับการควบคุมเวอร์ชันซ้อนทับคำถามด้วยแนวทางปฏิบัติที่ดีที่สุดของ Google เอกสารหรือไม่ ซึ่งถูกปิดเป็นนอกหัวข้อที่นั่น

คำตอบ:


10

ลาร์สเตดแมน Kellog-สร้างแอปเล็ก ๆ น้อย ๆ ที่เรียกว่างูหลามที่ดีgitdriverที่ฉันพบในคำตอบนี้ที่ StackOverflow มันทำในสิ่งที่คุณกำลังมองหา มันตรวจสอบสิทธิ์กับ Google ด้วย OAuth และดึงการแก้ไขทั้งหมดของเอกสารลงไปมอบให้กับที่เก็บ git

ด้วยวิธีนี้คุณสามารถดึงสำเนาของ Google Doc ของคุณแล้วใช้งานได้โดยใช้เครื่องมือคอมไพล์แบบดั้งเดิม


5

Revisionatorเป็นระบบเอกสารอื่นออนไลน์ (เช่นเอกสาร Google) แต่ที่มีในตัวควบคุมการแก้ไข มันคล้ายกับเครื่องมือที่มีความยืดหยุ่นมากกว่าเช่นคอมไพล์ซึ่งมันรองรับการกระจาย, การแตกแขนง, และการรวม 3 ทาง (แต่ด้วยส่วนหน้าของเว็บ gui)

IMHO ประวัติการแก้ไขของ Google เอกสารจะไม่เหมาะสำหรับการนำเข้าสู่โครงการคอมไพล์ ปัญหาคือว่าไม่มีความคิดของสำเนาทำงาน เมื่อผู้คนทำการเปลี่ยนแปลงพวกเขาจะปรากฏในเอกสารทันทีและผนวกเข้ากับประวัติการแก้ไข การดูประวัติกลายเป็นสิ่งที่ไม่บริสุทธิ์

Revisionator (เช่น bzr, mercurial, git, etc) มีแนวคิดเกี่ยวกับสำเนาที่ใช้งานได้ ดังนั้นคุณสามารถทำงานกับการเปลี่ยนแปลงจนกว่าจะพร้อมที่จะเปิด เมื่อเผยแพร่จะปรากฏเป็นการแก้ไขครั้งเดียวในประวัติการแก้ไข (อ่านได้มากขึ้น)


ฉันยอมรับว่ามันเป็นความท้าทายที่จะจัดการกับการแก้ไขจำนวนมากเช่นนั้น แต่อย่างน้อยก็ดูเหมือนจะเป็นไปได้ที่จะรวบรวมพวกเขาเป็นกลุ่มเมื่อมีการหยุดชั่วคราวในการแก้ไขหรือการเปลี่ยนแปลงที่กำลังเปลี่ยนแปลง
nealmcb

อาจ แต่ไม่ใช่ถ้าคนอื่นกำลังแก้ไขเอกสารในเวลาเดียวกัน และแม้ว่าคุณจะมัดพวกเขาตามเวลาไม่มีการรับประกันว่าพวงแสดงการเปลี่ยนแปลงเชิงตรรกะเดียวกับเอกสาร IE, ฉันทำงานเกี่ยวกับการแก้ไขถูกดึงออกไป กลับมาใหม่ในภายหลังและแก้ไข ผู้คนเห็นการเปลี่ยนแปลง 2 กลุ่มในประวัติศาสตร์การแก้ไข (และเอกสารที่เสียในระหว่างนั้น)
jpalmucci
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.