लघु संस्करण
क्या पेश किया जाता है : रिपॉजिटरी और उपयोगकर्ताओं के प्रबंधन के लिए वेब इंटरफेस
जिनके लिए यह उपयोगी है : वे जो
मर्क्यूरियल +
HgWebDir बंडल का उपयोग करते हैं और रिपॉजिटरी या उपयोगकर्ताओं को एक से अधिक बार हर महीने में बनाते हैं।
कहाँ से डाउनलोड करें और कैसे स्थापित करें :
bitbucket.org/shedar/hgateयदि आप सोच रहे हैं कि ऐसा क्यों किया गया था, तो संभावनाओं की एक विस्तृत सूची और आगे क्या होगा जारी है।
प्रागितिहास
हाल ही में, मर्क्यूरियल ने मेरे जीवन के उस हिस्से में मजबूती से प्रवेश किया है जो प्रोग्रामिंग से संबंधित है। डिफ़ॉल्ट रूप से सभी कार्य परियोजनाएं संस्करण नियंत्रण प्रणाली, व्यक्तिगत, परीक्षण और प्रायोगिक पर भेजी जाती हैं - भले ही वे कुछ दिनों से अधिक जीवित हों या व्यावहारिक मूल्य हों। रिपॉजिटरी तक पहुंचने के लिए, HgWebDir को nginx के साथ संयोजन में कॉन्फ़िगर किया गया था।
सब कुछ ठीक होगा अगर यह एक "लेकिन" के लिए नहीं था - HgWebDir आपको रिपॉजिटरी और परिवर्तनों की सूची देखने की अनुमति देता है, लेकिन यह रिपॉजिटरी और उपयोगकर्ताओं को प्रबंधित करने का इरादा नहीं है। एक नया रिपॉजिटरी बनाने के लिए, एक्सेस अधिकारों को कॉन्फ़िगर करने के लिए, उपयोगकर्ता बनाएं या पासवर्ड बदलें, आपको सर्वर कंसोल पर जाना होगा और उचित क्रियाएं करनी होंगी।
एक टर्नकी समाधान की तलाश में
अनुभव ने सुझाव दिया कि यदि समस्या पहले दिन मौजूद नहीं है, तो किसी ने इसे हल करने की कोशिश की। पाया गया उन लोगों में सबसे पूर्ण
phpHgAdmin स्क्रिप्ट द्वारा निर्मित किया गया था। लेकिन खुशी ज्यादा समय तक नहीं रही। इसे दो अलग-अलग सर्वरों पर स्थापित करके, मुझे वही परिणाम मिला। मुख्य समस्याएं:
- एक अजीब तरीके से मिश्रित समूह और रिपॉजिटरी;
- समूह नहीं खुले;
- उसके द्वारा नहीं बनाई गई रिपॉजिटरी की सेटिंग्स को समस्याओं के साथ संपादित किया गया;
- महत्वपूर्ण समस्या यह है कि परियोजना विकसित नहीं हो रही है, लेखक संपर्क में है, लेकिन अधिक कुछ नहीं।
खुद का फैसला
PhpHgAdmin को अंतिम रूप देने और मेरे स्वयं के समाधान बनाने के पेशेवरों और विपक्षों का अनुमान लगाने के बाद, मेरा खुद का निर्माण करने का निर्णय लिया गया। सौभाग्य से, दो और लोग थे जो भाग लेने के लिए तैयार थे, जो विचार में रुचि रखते थे। दुर्भाग्य से, उनमें से एक ने लगभग तुरंत काम में चूसा। परियोजना के अधिकांश
कार्यों को लेने के लिए आंद्रेई (
gavaec ) को बहुत धन्यवाद।
तकनीकी सुविधाएँ
भाषा: अजगर;
फ्रेमवर्क: django;
ओएस: लिनक्स
वेबसाइट:
bitbucket.org/shedar/hgateकार्यक्षमता
- रिपोजिटरी का निर्माण
- उपयोगकर्ता प्रबंधन (पासवर्ड बनाएं, हटाएं, बदलें)
- रिपोजिटरी समूह बनाना, हटाना, बदलना
- hgwebdir सेटिंग्स फ़ाइल के बुनियादी मापदंडों का संपादन
- रिपॉजिटरी परमिशन सेट करना
- रिपॉजिटरी के मुख्य मापदंडों का संपादन
- उपयोगकर्ता एक्सेस अधिकारों को देखना - विभिन्न रिपॉजिटरी के अधिकारों का एक मैट्रिक्स दिखाता है
यह कैसा दिखता है
होम:

रिपॉजिटरी सेटिंग्स का संपादन:

उपयोगकर्ता प्रबंधन:

ज्ञात मुद्दे
- प्राधिकरण समर्थित नहीं है, वेब सर्वर का उपयोग करके एक्सेस प्रतिबंध किया जाना चाहिए
- सभी सेटिंग्स फ़ाइल मापदंडों का संपादन समर्थित नहीं है
- रिपॉजिटरी का संग्रह पथ अनुभाग के माध्यम से निर्दिष्ट किया जाना चाहिए, जैसा कि मैनुअल में अनुशंसित है, संग्रह अनुभाग वर्तमान में समर्थित नहीं है।
विकास योजना
मौजूदा कोड की विश्वसनीयता से निपटने और सुधार करने के अलावा, निकट भविष्य में क्या योजना बनाई गई है:
- सत्यापित करें कि सभी hGate सेटिंग्स स्थापना और समस्या निवारण की सुविधा के लिए सही हैं
- कॉन्फ़िगर मापदंडों के लिए अधिक पूर्ण समर्थन
- कई प्रोफाइल के लिए समर्थन। जब कई स्वतंत्र व्यापारिक उदाहरण एक ही सर्वर पर चल रहे हैं, तो मैं चाहता हूं कि उन सभी को hGate के माध्यम से प्रबंधित किया जाए
- खुद प्राधिकरण
- हाई नेस्टिंग वाले समूहों के लिए पूर्ण समर्थन (प्रकार / घर / एचजी / डेमो / **)
- स्थानीयकरण
यदि आपकी इच्छाएं और सुझाव हैं - लिखें। एक बग
ट्रैकर त्रुटियों और समस्याओं के लिए खुला है।