2012-12-07 8 views
7

दो डेवलपर्स दो पूरी तरह से अलग परिवर्तनों (कहें, दो अलग-अलग फाइलों) पर विकास शाखा पर काम कर रहे हैं। वे दोनों एक ही समय में अपना काम जमा करते हैं, दो जेनकींस बनाता है। जो लोग ठीक हो जाते हैं लेकिन एक समीक्षा दूसरे की तुलना में अधिक समय लेती है।गेरिट में, मैं पैच सेट को सबमिट करने से कैसे रोक सकता हूं जो पूरी तरह से अद्यतित नहीं है?

पहले देव उनके पैच सेट सबमिट करता है और विकसित पर कोई मध्यवर्ती करता तो Gerrit यह सही में विलीन हो जाती है।

दूसरा देव बाद में उनके पैच सेट प्रस्तुत कर रहे हैं। यद्यपि अब मध्यवर्ती प्रतिबद्धता है, विलय स्वयं छोटा है और गेरिट विलय करता है।

अब हमारे पास दो बिल्ड हैं, जिनमें से कोई भी दूसरे का काम नहीं करता है।

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

समीक्षा के पूरा होने पर ऐसे छोटे-अवांछित विलय को रोकने के लिए गेरिट में मैं क्या सेट करूं, पैच सेट सबमिट किया जा रहा है लेकिन लक्ष्य शाखा में मध्यवर्ती विलय हो गया है?

उत्तर

6

आप Gerrit में परियोजना विकल्पों को बदलने के लिए तेजी से आगे करने के लिए केवल, इस रूप में यह एक तेजी से आगे विलय नहीं है में जाने से रोका जा सके परिवर्तन कर सकते हैं। फिर डेवलपर 2 को ग्रिट खींचने के लिए मजबूर करना और फिर धक्का देना, अब डेवलपर 1 का परिवर्तन सत्यापन का हिस्सा होगा।

+0

क्या इससे कोई अन्य दुष्प्रभाव नहीं आएगा? – MartyMacGyver

+1

दुष्प्रभाव यह है कि डेवलपर्स को –

+1

समीक्षा के लिए दबाव डालने से पहले --rebase खींचने की आवश्यकता है, तब कोई अवांछित दुष्प्रभाव नहीं। मैं आपके उत्तर की सराहना करता हूं और यहां एक अपवित्रता की सराहना करता हूं (मुझे लगता है कि यह प्रश्न दूसरों के लिए उपयोगी होगा)। एक बार फिर धन्यवाद! – MartyMacGyver

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

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