2013-01-08 45 views
10

मैंने विंडोज़ के लिए गिट स्थापित किया है और यह ठीक काम करता है (उदाहरण के लिए निम्नलिखित समाधानों में से एक का उपयोग करें Want to download a Git repository, what do I need (windows machine)?)।एमएस विंडोज ओएस पर Google के रेपो टूल का उपयोग कैसे करें?

I tried to use repo of google लेकिन इसे gpg और पायथन 2.7 की आवश्यकता है। मैंने दोनों को स्थापित किया और यह ठीक काम करता है केवल repo स्क्रिप्ट कुछ यूनिक्स उन्मुख सुविधाओं जैसे प्रतीकात्मक लिंक और fcntl का उपयोग करती है। क्या विंडोज़ के लिए repo का कोई वैकल्पिक कोड है?

मुझे Google द्वारा कुछ मूल समाधान नहीं मिला। यदि कोई है तो मैं इसे Google repo git रिपोजिटरी में धक्का देने की कोशिश करूंगा या इसे उपयोग करने का प्रयास करूंगा।

+0

FYI करें, यदि आप Windows में एंड्रॉयड का निर्माण करने की कोशिश कर रहे हैं, [यह समर्थित नहीं है] (http://source.android.com/source/initializing.html)। –

उत्तर

7

हां, Google repo स्क्रिप्ट विंडोज के साथ अनुपालन कर सकता है। नीचे दिए गए चरणों का पालन करें।

लेकिन इससे पहले कि, के रूप में Borealid कहा repo के रूप में विंडोज पर पोर्ट नहीं किया गया। repo (forall.py) fcntl that is not available on Windows (Unix only) का उपयोग करता है।

हालांकि Cygwin और इसके python और git उपकरण हैं।

यदि आपके लिए MSysGit प्रोजेक्ट से git संस्करण या यदि आप केवल git GUI से प्यार करते हैं जो MSysGit पर आधारित है, तो निम्न चरणों का पालन करें। ये चरण सुनिश्चित करते हैं कि Cygwin can create native NTFS symlinks। अन्यथा यदि सिगविन से git पर्याप्त है, तो आपको इसे करने की ज़रूरत नहीं है। लेकिन CYGWIN=winsymlinks:native सेटिंग के रूप में यह बेहतर है कि सिगविन पुराने सिग्विन वर्कअराउंड के बजाय देशी एनटीएफएस सिम्लिंक का उपयोग करने के लिए कहता है।

  1. उपयोग Windows Vista या बाद
  2. Have व्यवस्थापक विशेषाधिकार
  3. Dowload (या लिनक्स के लिए स्विच) और Cygwin (32 या 64 बिट्स)
  4. करें स्थापित करें और python और git (और gpg स्थापित करता है, तो आप चाहते हैं) Cygwin इंस्टॉलर से
  5. अपने Cygwin खोल में CYGWIN=winsymlinks:native सेट करें:

    export CYGWIN=winsymlinks:native 
    mkdir NEW_DIR 
    cd NEW_DIR 
    repo init -u YOUR_URL 
    repo sync -j 7 
    

(देखना भी my other post)

+0

मुझे इस दृष्टिकोण का उपयोग करके आंशिक सफलता मिली है, हालांकि मुझे अभी भी यादृच्छिक '0 [मुख्य] ​​गिट-रिमोट-https 69956 child_info_fork :: abort: C: \ cygwin \ bin \ cygldap-2-4-2.dll : अलग-अलग पते पर लोड किया गया: अभिभावक (0x3A0000)! = बच्चा (0x370000) त्रुटि: fetch-pack के लिए फोर्क() नहीं कर सकता: संसाधन अस्थायी रूप से अनुपलब्ध 'त्रुटियां। – friederbluemle

+0

हाय @friederbluemle। आपकी समझ तब होती है जब आपकी त्रुटि होती है। कृपया एक नया प्रश्न पोस्ट करें जहां आप अधिक जानकारी दे सकते हैं। मैं आपकी मदद करने में प्रसन्न हूं। अपना प्रश्न पोस्ट करने के बाद, यहां एक नई टिप्पणी जोड़ें। तो मुझे आपके मामले को पुन: उत्पन्न करने में समय लगेगा। और शायद किसी और को चाल मिलेगी ... चीयर्स;) – olibre

+1

@ ओलिब्रे आप मेरे हिरो हैं: डी - विंडोज़ पर रेपो का उपयोग करने का तेज़ तरीका :) – ceph3us

4

वर्तमान में विंडोज के लिए कोई मूल repo नहीं है।

आप लिनक्स वर्चुअल मशीन या दोहरी बूट का उपयोग कर सकते हैं, या आपके फाइल सिस्टम पर काम नहीं कर रहे सिम्लिंक के कारण (अपेक्षाकृत मामूली) मुद्दों के आसपास काम कर सकते हैं।

एक अन्य विकल्प सिर्फ एक सुविधा आवरण के रूप में repo का उपयोग कर के बजाय सीधे git उपयोग करने के लिए हो सकता है - repo एक समर्थन उपकरण है, और किसी भी पर्याप्त बिजली नहीं जोड़ता है।

7

खिड़कियों के लिए एक काम कर रेपो उपकरण यहाँ उपलब्ध है: https://github.com/esrlabs/git-repo

यह अजगर की आवश्यकता है 3+ और 1.7 git।2+

बीटीडब्ल्यू, मूल फोर्कड रेपो संस्करण बहुत पुराना प्रतीत होता है, इसलिए इसमें सभी मौजूदा कार्यक्षमताएं शामिल नहीं हो सकती हैं।

+0

प्रोजेक्ट के लिए रीडमे में कहा गया है कि पायथन 3+ केवल प्रयोगात्मक है: 'नोट : पायथन 3.x को गिट-रेपो ' – skelliam

3

किसी भी व्यक्ति के पास रिपो के विकल्प के साथ काम करने का विकल्प है, इसे gclient कहा जाता है।

Google's depot tools देखें:

gclient: Meta-checkout tool managing both subversion and git checkouts. It is similar to repo tool except that it works on Linux, OS X, and Windows and supports both svn and git. On the other hand, gclient doesn't integrate any code review functionality.

+0

द्वारा प्रयोगात्मक अड्डों पर समर्थित है पुराने, ऑफ-विषय प्रश्नों का उत्तर देने से परेशान न करें। यदि प्रश्न आज के मानकों तक नहीं है, और कोई नुकसान नहीं पहुंचा रहा है, तो बस इसे होने दें। जब ऐसे प्रश्न नए उत्तरों को आकर्षित करते हैं, हालांकि, उनकी जांच की जाती है और उन्हें हटाया जा सकता है। – Mogsdad

+3

@Mogsdad मुझे लगता है कि यह उत्तर सुपर प्रासंगिक है। इसके अलावा मेरा मानना ​​है कि प्रश्न अभी भी अति वास्तविक है। – 0x90

+2

बस आज मेरे पास एक ही प्रश्न था और उत्तर सुपर-प्रासंगिक है। इस जवाब के लिए –