Google 문서 도구 문서 수정 내역을 Git 저장소로 가져 오시겠습니까?


16

Git과 같은보다 유연한 도구를 사용하여 Google 문서 문서의 개정 내역을보고 Google 문서의 일부 콘텐츠를 Git 프로젝트로 마이그레이션하고 싶습니다.

Google 문서에는 수정 내역에 액세스 할 수 있는 API 가 있으므로 지원되는 다양한 내보내기 형식에 대해 가능해야합니다. 그러나 개정 내역에 API 문제가 있어 각 개정에 대한 기고자 목록이 완전하지 않을 수 있음을 의미합니다.

때때로 (특정 개정을 위해) 하나 이상의 편집기가 있습니다. 그러나 API는 항상 개정마다 하나의 편집기를 제공합니다.

사용 가능한 코드 나 조언이 있습니까? bzr, Mercurial, SVN 또는 CVS와 같은 다른 버전 제어 시스템으로 내보내기도 관심 대상입니다.

이것은 Google Docs 모범 사례 를 사용한 스택 오버플로 질문 버전 관리와 관련이 있습니까? 화제의 주제로 폐쇄되었습니다.

답변:


10

Lars Kellog-Stedman 은이 답변에서 StackOverflow에서 찾은 gitdriver 라는 훌륭한 파이썬 응용 프로그램을 만들었습니다 . 당신이 찾고있는 것을합니다. OAuth를 사용하여 Google에 인증하고 문서의 모든 개정판을 풀다운하여 git 저장소에 커밋합니다.

이를 통해 버전이 지정된 Google 문서 사본을 가져온 다음 기존 git 도구를 사용하여 작업 할 수 있습니다.


5

Revisionator는 (구글 문서 도구와 같은) 다른 온라인 문서 시스템입니다하지만에 내장 된 개정 제어 할 수 있습니다. diffing, branching 및 3-way merging (웹 GUI 프론트 엔드)을 지원한다는 점에서 git과 같은보다 유연한 도구와 비슷합니다.

IMHO, Google 문서 개정 내역은 git 프로젝트로 가져 오기에 적합하지 않습니다. 문제는 작업 사본에 대한 개념이 없다는 것입니다. 사람들이 변경하면 즉시 문서에 반영되어 개정 내역에 추가됩니다. 역사를 보면 부정한 엉망으로 밝혀졌습니다.

수정 자 (예 : bzr, mercurial, git 등)에는 작업 사본이라는 개념이 있습니다. 따라서 릴리스 준비가 될 때까지 변경 작업을 수행 할 수 있습니다. 릴리스되면 개정 내역에서 하나의 개정으로 나타납니다 (더 읽기 쉽습니다).


나는 그와 같은 많은 수정을 다루는 것이 어렵다는 데 동의하지만, 편집이 일시 중지되거나 변경하는 사람이 변경되면 최소한 번들로 묶을 수있는 것 같습니다.
nealmcb

다른 사람들이 동시에 문서를 편집하는 경우에는 그렇지 않을 수도 있습니다. 시간별로 묶어도 문서에 대한 논리적 변경 사항이 하나라도 있다는 보장은 없습니다. IE, 개정 작업 중입니다. 나중에 다시 와서 고치세요. 사람들은 개정 이력 (그리고 그 사이의 깨진 문서)에 2 번의 변화가있는 것을 보게됩니다.
jpalmucci
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.