2013-02-09 13 views
21

मैं Gerrit के बारे में दो प्रश्न हैं:आयात भंडार Gerrit को

  1. मैं कैसे परिवर्तित या Gerrit के प्रारूप में पहले से मौजूद Git भंडार आयात? गेरिट नियंत्रण के बिना बहुत सारे काम थे, मैं बस उनको एक गेरिट प्रोजेक्ट में धक्का देना चाहता हूं।

    मैं दो तरीकों से यह करने के लिए देखें:

    1. कॉपी Gerrit करने के लिए मौजूदा नंगे Git निर्देशिका और फिर डेटाबेस में जोड़ें। क्या यह एक सुरक्षित तरीका है?

    2. सभी मेरे स्थानीय भंडार से गेरिट भंडार में पुश करें।

  2. कैसे मूल Git प्रारूप करने के लिए Gerrit से भंडार वापस लौटने के लिए? क्या ऐसा करने के लिए गेरिट की विशेष */for/* शाखाओं को निकालना आवश्यक है?

उत्तर

21

सबसे पहले: कोई विशेष "गेरिट प्रारूप" नहीं है। गेरिट नियमित गिट भंडार के साथ काम करता है।

  1. गेरिट (प्रारंभिक प्रतिबद्धता के बिना) में एक नई परियोजना बनाएं। बनाए गए भंडार को अपने मौजूदा भंडार में रिमोट के रूप में जोड़ें और बस धक्का दें। आप रीरिटोरी (समीक्षा को छोड़कर) में सीधे धक्का देने की अनुमति देने के लिए गेरिट को कॉन्फ़िगर कर सकते हैं, जिससे आप संपूर्ण भंडार आयात कर सकते हैं।

    वैकल्पिक रूप से, यदि आपके पास गेरिट के भंडार स्थान (जैसे एसएसएच या स्थानीय फाइल सिस्टम पर) तक सीधे पहुंच है, तो आप सीधे गेरिट को छोड़कर, भंडार (घुड़सवार गेरिट इसे बनाया गया) में सीधे धक्का दे सकते हैं। इसके बाद आपको गेरिट कैश को फ्लश करने की आवश्यकता होगी, हालांकि, गेरिट के लिए यह नोटिस करना होगा कि भंडार HEADs ने अपडेट किया है।

  2. जैसा कि कहा गया है, कोई "गेरिट प्रारूप" नहीं है। बस अपने भंडार को gerrit से क्लोन करें, और सब ठीक है। आपको किसी विशेष शाखा के बारे में चिंता करने की आवश्यकता नहीं है।

+14

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

+5

आप सभी प्रतिबद्ध लेखकों को "फोर्ज कमिटर पहचान" देने के अधिकार को पंजीकृत करने की आवश्यकता से बच सकते हैं। – vquintans

5
  1. बस Gerrit में नई परियोजना बनाते हैं और फिर Git भंडार धक्का वहाँ। यदि आप समीक्षा को बाईपास करना चाहते हैं, तो refs/for/master के बजाय सीधे मास्टर पर जाएं। आपको इसे स्वयं करने के लिए अनुमति जोड़ने की आवश्यकता होगी।

    मुझे लगता है कि त्रुटि संदेश आपके द्वारा जेरीट तक अभी तक अपनी एसएसएच कुंजी आयात नहीं कर सकता है।

  2. बस गेरिट से भंडार क्लोन करें। इसमें कोई अतिरिक्त शाखा शामिल नहीं होगी।

7

मैं Gerrit के लिए कई GIT परियोजनाओं आयातित, सबसे आसान तरीका मैंने पाया निर्देशिका है जहाँ Gerrit जमा Git रेपोस को Git भंडार के xy.git निर्देशिका कॉपी करने के लिए किया गया था। गेरिट प्रक्रिया को पुनरारंभ करने के बाद नई परियोजना नई परियोजनाओं की सूची में है और आप विवरण और अभिगम अधिकारों को संपादित कर सकते हैं।

+0

वास्तव में काफी आसान तरीका है। सिम्लिंक बनाना भी काम करता है। और gerrit को पुनरारंभ करना वास्तव में आवश्यक नहीं है। –

+0

मैंने गेरिट 2.9 पर इस दृष्टिकोण की कोशिश की है। पुनरारंभ की आवश्यकता है अन्यथा नई जोड़ा परियोजना परियोजना सूची में नहीं दिखाई देगी। – Roland

+0

यदि प्रोजेक्ट प्रदर्शित नहीं होता है, तो कैश को फ्लश करना (जैसा कि हेल्मबर्ग सुझाया गया है) पर्याप्त होना चाहिए। (यह मेरे लिए काम किया।) –

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