एक सरकारी एजेंसी के लिए, हम PHP और ओरेकल में विकसित एक रिलीज प्रबंधन प्रणाली का निर्माण करते हैं। इस एप्लिकेशन के लिए डेटा डेटाबेस टेबल में संग्रहीत है और पीएल/एसक्यूएल संकुल और प्रक्रियाओं के साथ संसाधित किया जाता है।ओरेकल पीएल/एसक्यूएल से सबवर्जन तक कैसे पहुंचे?
रिहाई प्रबंधन की प्रक्रिया में बड़े पैमाने पर मेटाडाटा सबवर्सन खजाने से आ रही पर आधारित है। हम ओरेकल सर्वर पर svn कमांड निष्पादित करने के लिए आंतरिक ओरेकल JVM के माध्यम से पीएल/एसक्यूएल से रिपॉजिटरीज तक पहुंचते हैं, जिस पर ओरेकल उदाहरण रहते हैं। एसवीएन कमांड के परिणाम एक्सएमएल में प्राप्त होते हैं और पीएल/एसक्यूएल द्वारा संसाधित मधुमक्खी से पहले पार्स किए जाते हैं। सबवर्सन एक्सेस करना इस तरह से बार-बार उपयोग के लिए बहुत ही सक्षम नहीं है।
वर्तमान में, हम क्या कर प्रत्येक में डेटाबेस तालिकाओं में सबवर्सन मेटाडाटा भंडारण है सबवर्सन खजाने में प्रतिबद्ध (सबवर्सन हुक के माध्यम से)। हम प्रत्येक सबवर्जन लेनदेन के लिए लॉग जानकारी निकालते हैं और इसे कुछ ऑरैकल टेबल में रखते हैं। हम फिर सामान्य एसक्यूएल प्रश्नों के साथ सबवर्जन मेटाडेटा प्राप्त करने में सक्षम हैं।
क्या पीएल/एसक्यूएल से सबवर्जन तक पहुंचने के बेहतर तरीके हैं?
मेरे पिछले नियोक्ता में, हमने इसे ठीक उसी तरह किया। (यानी, हमने एक हुक का उपयोग करके ऑरैकल में सबवर्सन मेटाडाटा डाला।) –