2011-06-24 7 views
9

क्या एकाधिक उपयोगकर्ताओं के लिए perforce और git के बीच गिट परिवर्तनों को स्थानांतरित करने के लिए एक अच्छी (विश्वसनीय और स्वचालित) विधि है? git-p4 एकल उपयोगकर्ता केस को अच्छी तरह से संभालने लगता है लेकिन मैं एक बहु उपयोगकर्ता विकल्प की तलाश में हूं।क्या पी 4 और गिट के बीच कोई द्वि-दिशात्मक पुल है?

हम वर्तमान में कई अलग-अलग स्रोत नियंत्रण प्रणालियों से एक में आगे बढ़ रहे हैं; Git। हमें या तो गिट से प्रतिफल तक जाने की आवश्यकता हो सकती है और प्रतिभा को गिट दिखाने के लिए एक अच्छा तरीका प्रदान किया जा सकता है। ईथर मामले के लिए दोनों के बीच एक द्वि-दिशा पुल आवश्यक होगा।

क्या वहां कुछ ऐसा है जो एकाधिक उपयोगकर्ताओं के लिए गिट और पी 4 के बीच द्विपक्षीय यातायात प्रदान करता है?

उत्तर

5

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

गिट < -> प्रतिद्वंद्वी पुल समस्याग्रस्त वातावरण में विशेष रूप से समस्याग्रस्त हैं। या तो एक व्यक्ति गेटमास्टर के रूप में कार्य करता है - या प्रत्येक व्यक्ति व्यक्तिगत रूप से प्रतिभा के साथ समन्वयित करता है और एक-दूसरे के साथ नहीं।

--------- UPDATED ---------------

यह लाज़िमी तरह लग रहा है 'लाज़िमी फ्यूजन' प्रदान की गई है - देखना http://www.perforce.com/product/components/git-fusion

यह एक व्यावहारिक समाधान हो सकता है, और उनके पास नि: शुल्क परीक्षण है।

+0

धन्यवाद। लगता है जैसे मैं गेट कीपर बजाऊंगा या हम उस पर आने वाले त्वरित कटौती करेंगे। –

1

मैंने समाधान के बारे में नहीं सुना है। जब इस तरह से सामना करना पड़ता है, तो मैं आमतौर पर एक पटकथा समाधान पर जाता हूं और सटीक इतिहास लाने में परेशान न होने की कोशिश करता हूं। आमतौर पर पिछले 5 रिलीज और सभी पिछले प्रमुख रिलीज से रिलीज के रूप में चिह्नित कुछ भी। यदि आपको एक विशिष्ट प्रतिबद्धता को देखने की आवश्यकता है, तो पुराने भंडारों को चारों ओर रखें, लेकिन यह केवल एक आवश्यक आधार पर है।

उम्मीद है कि यह थोड़ा सा मदद करता है।

शुभकामनाएं!

1

मैंने गिट-पी 4 बढ़ाया ताकि यह गिट नोट्स (https://github.com/ermshiperete/git-p4) का उपयोग कर सके। इसका लाभ यह है कि गिट रेपो को कई लोगों द्वारा साझा किया जा सकता है। हालांकि, यह अभी भी पूर्ण स्वचालन की अनुमति नहीं देता है क्योंकि प्रत्येक डेवलपर को अपने स्वयं के परिवर्तन पी 4 में जमा करना पड़ता है।

जिस तरह से मैंने इसे सेट अप किया है यह है कि सर्वर पर एक स्क्रिप्ट जांचती है कि पी 4 में कोई नया बदलाव चेक किया गया है या नहीं। यदि ऐसा है तो यह एक गिट-पी 4 सिंक करता है और गिट रेपो में परिवर्तन को धक्का देता है (गिट-पी 4 नोट्स सहित)। गिट के साथ काम कर रहे डेवलपर्स मास्टर शाखा और गिट-पी 4 नोट्स शाखा को गिट रेपो से खींचते हैं, अपने बदलाव करते हैं और उन्हें स्थानीय गिट रेपो में जमा करते हैं। फिर वे एक गिट पी 4 सबमिट करते हैं और बाद में रिमोट गिट रेपो में मास्टर + गिट-पी 4 नोट्स शाखा को पुश करते हैं।

यह काफी अच्छी तरह से काम करता है, हालांकि कभी-कभी सर्वर स्क्रिप्ट पी 4 चोक की जांच करता है - जिसे मैं अपनी स्क्रिप्ट पर दोष देता हूं। हालांकि, यह एक बैंड-सहायता समाधान है और मुझे आशा है कि हम जल्द ही पूरी तरह से गिट में जा सकते हैं।

+0

धन्यवाद, मैं निश्चित रूप से यह कोशिश करूंगा। –