2009-12-23 8 views
5

क्या कोई ऐसा उपकरण है जो मुझे पर्सफोर्स के लिए गिट-एसवीएन के समान कार्यक्षमता प्राप्त करने की अनुमति देता है? मैंने गिथब पर गिट-पी 4 देखा लेकिन यह एक आयात रेपो से एक पर्सफोर्स रेपो तक इस आयात स्रोत की तरह दिखता है। क्या यह दूसरी तरफ जाता है? क्या इसका उपयोग लगातार उपकरण या केवल 1 बार, आयात-केवल प्रकार के उपकरण के रूप में किया जाना है?पर्सफोर्स के लिए गिट-एसवीएन के समान कुछ भी?

परिदृश्य: मैं एक ठेकेदार हूं, मेरा ग्राहक अपने स्रोत नियंत्रण के लिए पेर्स का उपयोग करता है, लेकिन मैं स्थानीय रूप से गिट का उपयोग करना चाहता हूं।

+0

बस अपनी टिप्पणी – VonC

उत्तर

7

git-p4 दोनों तरीकों से जा सकता है। अपने स्थानीय वर्करेरिया को अपडेट करने के लिए git-p4 sync या git-p4 rebase का उपयोग करें, फिर स्थानीय रूप से गिट का उपयोग करें। जब आपका गिट सबमिट करने के लिए तैयार हो जाता है तो पी 4 में काम करता है, git-p4 submit का उपयोग करें।

आपको एक पी 4 क्लाइंट (अपने गिट वर्करेरा से अलग जगह में) बनाने और git-p4 का उपयोग करके सिंक्रनाइज़ करने के लिए इसे विशेष रूप से उपयोग करने की आवश्यकता होगी।

मैं इस स्थानीय रूप से उपयोग करें और यह कुछ कैविएट्स के साथ महीनों के लिए अच्छी तरह से काम कर रहा है,:

  • उस Git शाखाओं स्थानीय रूप से उपयोग कर सकते हैं लेकिन पी 4 उन्हें बारे में कुछ पता नहीं होगा। यह केवल मास्टर देखेंगे।

  • फ़ाइल नाम P4 में दिखाई देंगे क्योंकि पसंदीदा एकीकृत + हटाए जाने के बजाय + हटाएं।

  • git-p4 submit चलाते समय गिट कमेट्स को फिर से बनाया जाता है, इसलिए टाइमस्टैम्प बंद हो जाएगा, और आप अपनी अन्य गिट शाखाओं के साथ मुद्दों को विलय कर सकते हैं। (वैसे ही जैसे "नदी के ऊपर रिबेस से उबरने" समस्या।)

+0

धन्यवाद स्कॉट के जवाब में मेरा उत्तर पूरा, इस अच्छी खबर है। मैं इसे जल्द ही एक शॉट दूंगा। जब आप git-p4 सबमिट करते हैं, तो यह कैसे पता चलेगा कि कौन सी पी 4 शाखा/स्थान सबमिट करने के लिए? मैं देखना चाहता हूं कि विभिन्न पी 4 शाखाओं से निपटने के लिए कैसे करें :) –

+1

यह आपके द्वारा बताए गए पी 4 क्लाइंट का उपयोग करके फ़ाइलों को प्रस्तुत करता है। तो जहां भी वह ग्राहक मैप किया गया हो। मुझे लगता है कि आप किसी भी समय उस पी 4 क्लाइंट के मानचित्रण को बदल सकते हैं, लेकिन आपको सावधान रहना होगा क्योंकि गिट-पी 4 'पी 4 परिवर्तनों का उपयोग करता है ...' यह जानने के लिए कि किस बदलाव को गिट में आयात करने की आवश्यकता है, इसलिए जब आप बदलते हैं क्लाइंट मैपिंग, गिट-पी 4 को आपके गिट वर्करेरा को सिंक करने के लिए आवश्यक सभी बदलाव नहीं मिल सकते हैं। – ScottJ

+0

'git-p4 submit' मूल रूप से आपके गिट वर्करेरिया को कैसे रीबेस करता है, इसके बारे में एक और चेतावनी जोड़ा गया। – ScottJ