17

मेरे पास Google डॉक्स में एक स्प्रेडशीट है जिसे मैं एक गिट वर्कफ़्लो (और github पर धक्का) में एकीकृत करना चाहता हूं। क्या कोई उपकरण है (या यहां तक ​​कि पुस्तकालय जो जीडीओसी संस्करण जागरूक हैं) जो करते हैं, या मेरी मदद करते हैं, वह?मैं गिट करने के लिए एक जीडीओसी के संशोधन इतिहास को कैसे निर्यात करूं?

मेरे पास google_spreadsheet gem के आधार पर चारों ओर झूठ बोलने वाले कुछ पुराने रूबी हैक्स हैं जो एक सीएसवी जीडीओसी के वर्तमान संस्करणों को पढ़ते और लिखते हैं, लेकिन कुछ भी नहीं जो संशोधन इतिहास निकालता है।

उत्तर

6

जीडीओसी संशोधन इतिहास source निर्यात करने के लिए स्थापित नहीं है।

Google ड्राइव में सभी संशोधन here तक पहुंचने के लिए एक एपीआई है। यह सभी संशोधन डाउनलोड करने का एक आसान तरीका प्रदान करता है। फिर आप उन्हें एक-एक करके गिट करने के लिए एक स्क्रिप्ट बना सकते हैं। संशोधन इतिहास के साथ कुछ समस्याएं हैं here देखें।

+0

यह बहुत उपयोगी अनुसंधान है; धन्यवाद! इस पर आधिकारिक शब्द पूर्व राज्यों में वापस आने से अधिक के लिए डिज़ाइन नहीं किया गया है, यह सुझाव देता है कि मैं इस परियोजना पर पुनर्विचार से बेहतर हो सकता हूं, हालांकि ड्राइव एपीआई के साथ प्रयोग करना दिलचस्प हो सकता है, अगर यह सभी जीडीओक्स पर भी लागू होता है। – ecmanaut

25

मैं अपने प्रश्न का रहस्य था, इसलिए मैं आज एक साथ एक छोटे से परियोजना को हैक कर लिया:

एक दस्तावेज़ आईडी को देखते हुए यह या तो सादा पाठ का उपयोग कर एक Git भंडार बनाएगा या Google डॉक्स दस्तावेज़ की HTML सामग्री। यह आसानी से अन्य फ़ाइल प्रकारों के साथ काम करने के लिए बढ़ाया जा सकता है। यह कुछ इस तरह दिखता है, जब यह काम करता है:

$ python gitdriver.py -T 1j6Ygv0ow5A8_ywTMwJbuKVrxrSsSH2wJs3a8Q66mvt4 
Create repository "Untitled" 
Initialized empty Git repository in /home/lars/projects/gitdriver/Untitled/.git/ 
[master (root-commit) 24d35e7] revision from 2013-01-08T21:57:38.837Z 
1 file changed, 1 insertion(+) 
create mode 100644 content 
[master fd243ee] revision from 2013-01-08T21:57:45.800Z 
1 file changed, 1 insertion(+), 1 deletion(-) 
rewrite content (95%) 
[master 5ad1a26] revision from 2013-01-09T01:47:29.593Z 
1 file changed, 1 insertion(+), 1 deletion(-) 
rewrite content (92%) 
$ cd Untitled 
$ git log --oneline 
5ad1a26 revision from 2013-01-09T01:47:29.593Z 
fd243ee revision from 2013-01-08T21:57:45.800Z 
24d35e7 revision from 2013-01-08T21:57:38.837Z 

यह गूगल के साथ आवश्यक आवेदन साख स्थापित करने के लिए की आवश्यकता है। और यह कोई त्रुटि जांच नहीं करता है। और आपकी सुनहरी मछली खा सकता है। यह एपीआई के प्रदर्शन के रूप में है और आप इस तरह कुछ कैसे कर सकते हैं; यह एक कार्यात्मक उत्पाद होने का इरादा है।

+0

यह एक अच्छी शुरुआत प्रतीत होता है - इसे चलाने के लिए मुझे किस पायथन संस्करण और निर्भरताओं को स्थापित करने की आवश्यकता है? मैंने इसे पाइथन 2.7 के साथ चलाने की कोशिश की, रन पाइप इंस्टॉल करने के बाद 'google-api-python-client',' pyyaml' और 'request' इंस्टॉल करें लेकिन अभी भी कुछ बैकट्रैक मिला है: https://gist.github.com/4514298 – ecmanaut

+1

कुछ बहुत कुछ है उस ट्रेसबैक के बारे में अजीब; यह रिपोर्ट कर रहा है कि आपके 'ओएस' मॉड्यूल में 'urandom' फ़ंक्शन नहीं है। आपने पायथन 2.7 कैसे स्थापित किया? रिकॉर्ड के लिए, यह ओएस एक्स और लिनक्स (डब्ल्यू/पायथन 2.7 और अनुरोध 1.1.0 दोनों के तहत ठीक काम करता है)। – larsks

+1

यह शानदार लार्क्स है, इसे लिखने और इसे पोस्ट करने के लिए धन्यवाद। मुझे छंटनी संशोधित सूचियों के साथ कुछ परेशानी हुई और ऐसा लगता है कि [आपके कोड का यह कांटा] (https://github.com/deltaidea/gitdrive) द्वारा तय किया गया है। यह काम मेरे लिए किया गया लेकिन आप सेनाओं में शामिल होने के लिए देख सकते हैं। – Caleb

संबंधित मुद्दे