Gitlab वर्कफ़्लो, कोड की समीक्षा के लिए मजबूर करना या शाखा पर अनुरोध मर्ज करना


18

मैं वर्कफ़्लो रणनीति के साथ अपनी कंपनी में Gitlab को लागू करने की दिशा में काम कर रहा हूं। मेरा विचार है कि डेवलपर्स को रिपॉजिटरी तक पहुंच दी जाएगी लेकिन, कभी भी वे प्रतिबद्ध होने की कोशिश करते हैं, उनके कोड की समीक्षा की जानी चाहिए।

मुझे पता है कि मैं उन्हें कमिट करने से पहले एक शाखा बना सकता हूं, और इसके बाद रेपो में धकेल दिए जाने के बाद एक मर्ज अनुरोध बना सकता हूं। मैं अभी भी कुछ चीजों के बारे में स्पष्ट नहीं हूं ... यह विचार कि हम लोगों पर एक शाखा बनाने के लिए भरोसा करते हैं और फिर एक मर्ज का अनुरोध दोषपूर्ण लगता है, क्या कोई समाधान है जो किसी तरह की नीति को मजबूर करता है कि मास्टर शाखा तब तक साफ रह सकती है जब तक कि " व्यवस्थापक "उस कोड को अनुमोदित करता है जो इसमें विलय करने वाला है। मैंने "जीथब टीम वर्कफ़्लो" पढ़ा है, लेकिन यह एक व्यवहार्य समाधान पेश नहीं करता है। प्रक्रिया या अपने स्वयं के सर्वोत्तम अभ्यास के बारे में कोई सलाह की सराहना की जाती है। धन्यवाद!


1
"The idea that we rely on people to create a branch and then a merge request seems faulty"यह मुझे लगता है कि आपको संस्करण नियंत्रण प्रणाली में सुविधाओं की कमी से बड़ी समस्या है। यदि केवल एक शाखा बनाने में अतिरिक्त समय बिताने की बात है, तो एटलसियन स्टैश और जीरा के साथ इसके एकीकरण पर एक नज़र डालें।
toniedzwiedz

5
धन्यवाद टॉम, मेरा विचार एक मानक नीति लागू करने से है, मैं त्रुटि के लिए कमरे को खत्म कर रहा हूं
माइक

2
Gitlabhq से इस ब्लॉग प्रविष्टि पर विचार करें about.gitlab.com/2014/09/29/gitlab-flow
spuder


आप उन्हें अपने स्वयं के कांटे का उपयोग कर सकते हैं ....
वाइल्डकार्ड

जवाबों:


14

मैंने gitlab के साथ काम करना शुरू कर दिया है, HELP अनुभाग को पढ़ने से वर्कफ़्लो लेआउट मिलता है। इस बिंदु पर, यह मेरे प्रश्न का सबसे अच्छा समाधान प्रतीत होता है। यदि किसी को इस वर्कफ़्लो या सलाह के साथ अनुभव है, तो कृपया कोई अतिरिक्त जानकारी जोड़ें।

मदद अनुभाग से:

कार्यप्रवाह

  1. क्लोन परियोजना
    git clone git@example.com:project-name.git
  2. अपनी सुविधा के साथ शाखा बनाएँ
    git checkout -b $feature_name
  3. कोड लिखें। प्रतिबद्ध बदलाव
    git commit -am "My feature is ready"
  4. अपनी शाखा को GitLab में पुश करें
    git push origin $feature_name
  5. अपने कोड को कमिट्स पृष्ठ पर देखें
  6. एक मर्ज अनुरोध बनाएँ
  7. आपकी टीम लीड कोड की समीक्षा करेगी और इसे मुख्य शाखा में विलय करेगी

आपकी रिपॉजिटरी के कमिट सेक्शन में, आप वास्तव में शाखाओं की रक्षा करने में सक्षम होते हैं जो डेवलपर्स को उपरोक्त प्रक्रिया का पालन करने के लिए मजबूर करते हैं, एक शाखा बनाते हैं और एक मर्ज अनुरोध सबमिट करते हैं।

स्क्रीनशॉट - एक शाखा की सुरक्षा


2
क्या इस वर्कफ़्लो को लागू करने का कोई तरीका है (उदाहरण के लिए संरक्षित शाखा का उपयोग करना), लेकिन अनुरोध को मर्ज करने के लिए किसी भी असाइनमेंट (न केवल टीम लीड / मास्टर / विशेषाधिकारों के साथ नेतृत्व) की अनुमति दें?
एडम

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

धन्यवाद। मैं या तो बोर्ड की समीक्षा करने के लिए जा रहा हूँ, Phabricator या Gerrit। क्या आपको उनमें से किसी के साथ कुछ अनुभव है?
एडम

नहीं, क्षमा करें मैंने उन सेवाओं में से कोई भी कोशिश नहीं की है। सफल होने पर उत्तर पोस्ट करें।
माइक

ज़रूर, जब तक मैं भूल न जाऊं। BTW, मैंने बर्कदीप को अपनी चेकलिस्ट में जोड़ा है :)
एडम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.