2012-11-20 9 views
9

मैं गिटलैब सर्वर को एकीकृत करने की कोशिश कर रहा हूं कि हमारी कंपनी एक नए समीक्षा बोर्ड सर्वर के साथ उपयोग कर रही है। समीक्षा बोर्ड के सेटअप के बारे में मैंने जो कुछ भी पढ़ा है, उससे गिट-जैसी रिपॉजिटरीज को एकीकृत करने का सबसे सरल तरीका है "रॉ फ़ाइल यूआरएल मास्क" फ़ील्ड का उपयोग करना यदि रिपोजिटरी का वेब फ्रंट एंड है।समीक्षा बोर्ड के साथ गिटलैब को एकीकृत करना - फ़ाइल ब्लॉब बनाम कमिट SHA1

सौभाग्य से, Gitlab, इस तरह के एक सामने अंत का समर्थन करने के लिए प्रकट होता है और यहां तक ​​कि एक अच्छी तरह से प्रलेखित सार्वजनिक एपीआई है: https:? /// API/v2/परियोजनाओं // भंडार/करता है // ब्लॉब private_token = & filepath =

समीक्षा बोर्ड में रिपोजिटरी सेटअप में, कोई एक कस्टम यूआरएल निर्दिष्ट कर सकता है जिसका उपयोग गिट सर्वर से अलग-अलग फ़ाइलों को पुनर्प्राप्त करने के लिए किया जा सकता है। यह URL दो प्लेसहोल्डर है:

  • {fileName} - फ़ाइल पथ
  • {संशोधन} - फ़ाइल ब्लॉब

दुर्भाग्य की SHA1, मैं सीख लिया है कि Gitlab के एपीआई उम्मीद की SHA1 प्रतिबद्ध, व्यक्तिगत फ़ाइल और समीक्षा बोर्ड के अनुसार, जहां तक ​​मैं केवल व्यक्तिगत फ़ाइल के SHA1 को भेज सकता हूं लेकिन

  1. क्या किसी ने समीक्षाबोर्ड के साथ गिटलैब को सफलतापूर्वक एकीकृत किया है? यदि ऐसा है, तो मुझे इसके बारे में सुनने में दिलचस्पी होगी
  2. क्या किसी को किसी अन्य, संभावित रूप से अनियंत्रित, एपीआई कॉल के बारे में पता है जो गिटलैब का समर्थन करता है जो हमें फ़ाइल ब्लॉब के SHA1 के आधार पर फ़ाइलों को पुनर्प्राप्त करने की अनुमति देगा?
  3. क्या किसी को भी समीक्षा ब्लॉइड में सेटिंग के बारे में पता है ताकि इसे फ़ाइल ब्लॉब के बजाय प्रतिबद्धता के SHA1 में पास किया जा सके?

उत्तर

4

मैंने इस बारे में reviewboard google group पर एक चर्चा शुरू की। ऐसा प्रतीत होता है कि एक फ़ाइल को अपने स्वयं के SHA1 से पुनर्प्राप्त करने में सक्षम होना कुछ ऐसा है जो कई गिट वेब फ्रंट-एंड पहले गायब थे, लेकिन अब इसमें शामिल हो रहे हैं। दुर्भाग्य से, इस सुविधा पर गिटलाब पीछे है, इसलिए उनके पास अभी तक यह नहीं है (अभी तक ?) लेकिन अन्य करते हैं।

हमने जो समाधान पाया वह उसी होस्ट मशीन पर गिटलैब के साथ Gitweb स्थापित करना था। फिर हमने गिटवेब एपीआई का उपयोग करने के लिए समीक्षा बोर्ड की ओर इशारा किया, जबकि हमारे डेवलपर गिटलैब का उपयोग जारी रखते हैं।

ध्यान देने योग्य एक महत्वपूर्ण बात है। समीक्षा बोर्ड प्रलेखन (कम से कम संस्करण 1.6 के लिए) उदाहरण में एक टाइपो है जिसमें gitweb के लिए कच्चे फ़ाइल URL मास्क मान है। यह सही URL स्वरूप है:

http://servername/?p=relative path to git repo;a=blob_plain;f=<filename>;h=<revision> 

अपनी दस्तावेज़ीकरण में, पिछले पैरामीटर का नाम एचबी है लेकिन यह ज होना चाहिए

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