2010-04-15 8 views
21

ऐसा लगता है कि जीआईटी-पी 4 विंडोज के लिए एमएसआईएस-गिट प्रोजेक्ट का हिस्सा नहीं है। क्या किसी को पता है कि इसे विंडोज के माध्यम से कैसे चलाना है?विंडोज में एक गिट-पी 4 कैसे चलाता है?

+0

आप सही हैं, यह विंडोज (भी MSysGit कहा जाता है के लिए Git द्वारा समर्थित नहीं है) को पढ़ने के बाद। Https://github.com/msysgit/msysgit/issues/108 –

उत्तर

13

अपडेट जनवरी 2016:

2010 के बाद से, contrib/fast-import/git-p4.README उल्लेख अप्रैल 2012

के बाद से Git-पी 4 स्क्रिप्ट Git स्रोत निर्देशिका के शीर्ष स्तर पर ले जाया गया। ध्यान दें कि शीर्ष स्तर के git-p4.py स्क्रिप्ट अब स्रोत

विंडोज उपयोगकर्ताओं एक बैच एक ही फ़ोल्डर में "git-p4.bat" कहा जाता है फ़ाइल के माध्यम से git-p4.py स्रोत स्क्रिप्ट सीधे, संभवतः यह लागू कॉपी कर सकते हैं। "Why Perforce is more scalable than Git" में

@python "%~d0%~p0git-p4.py" %* 

(हालांकि इस 2013 article is invoking git-p4.py directly)


मूल जवाब (अप्रैल 2010)

उल्लेख के रूप में, करने के लिए सावधान रहना होगा:
यह सिर्फ एक लाइन को शामिल करना चाहिए गिट में कोई आयात नहीं पी 4 रेपो। गिट एक ही तरह के विशाल अद्वितीय रेपो पी 4 को प्रबंधित नहीं कर सकता है।

Git-पी 4 अजगर में किया जा रहा है, यह विंडोज पर चलाना चाहिए (में this question की तरह)

आप grab git-p4.py here कर सकते हैं और इस रूप में Git-p4.bat

@python "%~d0%~p0git-p4" %* 

यह एक अजगर 2 की आवश्यकता का उपयोग करें। एक्स स्थापित

another approach as well भूलना न भूलें।

+0

पर फीचर अनुरोध धन्यवाद वॉन, मुझे सबकुछ मिल रहा है;) –

4

मुझे यह काम करने के लिए मिला, लेकिन यह एक लंबी, कठिन प्रक्रिया थी, जो खतरे से भरा हुआ था। मैं अपने ब्लॉग पर इस बारे में निर्देश लिखा है: http://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/

+0

आपका उत्तर पोस्ट करने के लिए धन्यवाद! कृपया ध्यान दें कि आपको इस साइट पर, उत्तर के आवश्यक हिस्सों को पोस्ट करना चाहिए, या आपके पोस्ट जोखिमों को हटाया जाना चाहिए [एफएक्यू देखें जहां यह उन उत्तरों का उल्लेख करता है जो 'लिंक से काफी अधिक' हैं।] (Http: // stackoverflow। com/faq # हटाना) यदि आप चाहें तो लिंक अभी भी शामिल कर सकते हैं, लेकिन केवल 'संदर्भ' के रूप में। लिंक को लिंक के बिना जवाब स्वयं ही खड़ा होना चाहिए। – Taryn

+0

ध्यान दें कि आपको msysgit के पुराने संस्करण की आवश्यकता नहीं है; नीचे ताओ का जवाब देखें। –

6

सरल जवाब मैंने पाया, और दोषरहित अब तक काम करने के लिए लगता है, Timo Geusch's blog पर था:

  • सुनिश्चित करें कि आप 2.x पायथन स्थापित किया है, उदाहरण के लिए मेक इन C:\Python27 ( पता नहीं Git-पी 4 अजगर 3 का समर्थन करता है, तो मैं यह git-p4.py does not support Python 3.X जोखिम नहीं था, मार्च 2014 के रूप में अगर)
  • कहीं से भी git-p4.py की कॉपी प्राप्त करें, जैसे एरिक Lathrop के ब्लॉग पोस्ट से पता चलता है के रूप में, git repo से सीधे (मुझे गिट 2.1 के लिनक्स इंस्टॉल से मेरा मिला है जो मैंने पहले से ही किया है टी तक)
  • अपने MSysGit स्थापना में, libexec\git-core पर नेविगेट, विंडोज 1.9.4-preview20140611 के लिए मेरे Git पर जैसे खिड़कियों पर स्थापित 7 64-बिट है कि C:\Program Files (x86)\Git\libexec\git-core
  • अपना Git-पी 4 ड्रॉप।/ Python27/अजगर "c:: वहाँ
  • py फ़ाइल है कि एक ही स्थान पर,

    ग एक पंक्ति के साथ डमी गूंज और बाहर निकलने लाइनों की जगह," Git-पी 4 "extensionless फ़ाइल को संपादित/कार्यक्रम फ़ाइलें (x86) /Git/libexec/git-core/git-p4.py "$ 1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7 $ 8 $ 9

यह है कि। git-p4 अब आपके MSysGit/Git पर Windows इंस्टॉलेशन के लिए काम करता है जैसे कि यह किसी भी लिनक्स बॉक्स पर करता है। मैंने सोचा था कि इस सवाल का हालांकि वास्तविक प्रश्न के लिए एक सरल howto जवाब से फायदा हो सकता है, यानी आसानी से इसे प्राप्त करने के लिए Windows पर काम कर;

(कृपया ध्यान दें, Eric Lathrop's existing answer Git-पी 4 और उसके सभी सीमाओं के साथ काम करने के बारे में अतिरिक्त जानकारी का एक बहुत कुछ है , और अधिक ऐसा न हो कि वांडरर्स के रूप में मैं पिछले हफ्ते था हतोत्साहित किया)

+1

ध्यान दें कि यदि आपके पाथ में पायथन है, तो आप सीधे डमी libexec/git-core/git-p4 के शीर्ष पर git-p4.py ड्रॉप कर सकते हैं। –

+0

पायथन 3 एक स्क्रिप्ट _2to3.py_ (निर्देशिका उपकरण/स्क्रिप्ट्स में) के साथ आता है जिसका उपयोग Python2 के साथ चलने वाली स्क्रिप्ट के लिए पाइथन 2 के लिए लिखी गई स्क्रिप्ट को कनवर्ट करने के लिए किया जा सकता है, लेकिन अगर मैंने _git-p4.py_ के लिए काम किया है तो मैंने परीक्षण नहीं किया है। रूपांतरण के लिए आदेश होगा: 'python 2to3.py -w git-p4.py' (यह मानते हुए कि वर्तमान निर्देशिका में _2to3.py_ और _git-p4.py_ दोनों हैं)। – user1364368

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