2010-02-08 10 views
7

git-bisect संशोधन पर एक द्विआधारी खोज करते हैं और यह पता लगाने जो परिवर्तन डिजाइन तोड़ दिया करने के लिए हुक प्रदान करता है। क्या पर्सफोर्स के लिए समकक्ष लिपि है? मैंने कुछ और भाग्य के साथ एसओ और Google की खोज की।क्या कोई ऐसी स्क्रिप्ट है जो पर्सफोर्स (पी 4) के लिए गिट-बिसेक्ट के बराबर प्रदान करती है?

अद्यतन मार्च 1 2010: के रूप में डगलस Leeder सही ढंग से कहे अनुसार, इस एक रेखीय इतिहास के साथ आसान है। हालांकि हमारे पास शाखाओं के बीच विलय के साथ कई शाखाएं हैं, इसलिए यह उतना ही छोटा नहीं है जितना कि यह रैखिक इतिहास के साथ होगा। इसके अतिरिक्त कोड बनाने और परीक्षण करने में कुछ समय लगता है (स्वचालित) तो स्वचालित परीक्षण अच्छा होगा कि यह मेरे आने के पीछे और रात भर/सप्ताहांत चलने के लिए अच्छा होगा।

+2

यह एक स्क्रिप्ट नहीं है, लेकिन यदि आप एक स्थानीय Git रेपो में p4 इतिहास आयात करने का प्रयास है और वहाँ 'Git bisect' उपयोग कर सकते हैं। Http://git-scm.com/docs/git-p4 देखें। चेतावनी दीजिये कि बड़ी पी 4 परियोजनाओं पर सभी इतिहास आयात करने में काफी समय लगता है। –

+1

पाया इस: https://github.com/Ravenbrook/mps/blob/master/tool/p4-bisect –

उत्तर

-3

मुझे नहीं लगता कि किसी भी स्पष्ट उपकरण मौजूद है, मुझे लगता है कि क्योंकि एक केंद्रीकृत स्रोत नियंत्रण प्रणाली में इतिहास में एक बिंदु से समन्वयन करने वाले बहुत आसान है, इसलिए कोई एक उपकरण की जरूरत महसूस की गई है।

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

+0

लाज़िमी इतिहास भी अधिक रैखिक हो जाता है। – Arafangion

+4

'गिट बिसेक्ट' सब कुछ के बीच एक बाइनरी खोज करने के बारे में है, और यूनिट परीक्षण लिखकर दोष की स्वचालित पहचान है। हाथ से ऐसा करना काफी अधिक व्यर्थ है, जैसे कि बड़े सिस्टम पर, बिल्ड के बीच कई घंटे हो सकते हैं, और जो बाइनरी खोज को हाथ से करना चाहते हैं? – liberforce

+0

भले ही इतिहास रैखिक हो, फिर भी 'गिट बिसेक्ट' के समान कुछ उपयोगी है क्योंकि आपको चेंजलिस्ट को मैन्युअल रूप से विभाजित करने और फ़ाइलों की जांच करने की आवश्यकता नहीं है। –

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