2010-10-28 10 views
5

का उपयोग करके प्रोग्राम को एक सबवर्जन रिपोजिटरी में प्रोग्रामेटिक रूप से जोड़ना, हटाना और बनाना, मैं प्रोग्रामेटिक रूप से जांचना चाहता हूं कि फ़ाइल का संस्करण है या नहीं, और डेल्फी का उपयोग करके एक सबवर्जन रिपॉजिटरी में फ़ाइलों को जोड़, हटाएं और प्रतिबद्ध करें।डेल्फी

क्या किसी के पास नमूना कोड है जो मुझे आवश्यक कार्यों और प्रक्रियाओं को बनाने में मदद कर सकता है?

धन्यवाद,

स्टीव

+0

ग्रेग और मैंने माना है कि आप अपनी परियोजना में सबवर्जन समर्थन शामिल करना चाहते हैं। दूसरी ओर, मार्को ने माना कि आप डेल्फी आईडीई के भीतर से अपनी परियोजना की स्रोत फ़ाइलों को प्रबंधित करने के लिए डेल्फी प्लग-इन लिखना चाहते हैं। कृपया स्पष्ट करें। –

+0

मैं इसे अपनी परियोजना में जोड़ना चाहता हूं। –

उत्तर

5

डेल्फी एक्सई एकीकरण ओपन सोर्स (एमपीएल आधारित लाइसेंस) है। आप SourceForge पर radstudioverins पर कोड प्राप्त कर सकते हैं।

ट्रंक/svn/SvnClient.pas पर एक नज़र डालें, और मुझे बताएं कि यह वही है जो आप खोज रहे हैं। यह libsvn के चारों ओर एक अच्छा लग रहा रैपर है।

+0

ऐसा लगता है कि मैं क्या कर रहा हूं। हालांकि मुझे कोई दस्तावेज नहीं दिख रहा है, इसलिए निश्चित रूप से जानना मुश्किल है। क्या आपने इसका इस्तेमाल किया है? –

+0

ऐसा लगता है कि मैं क्या कर रहा हूं। क्या आपने इसका इस्तेमाल किया है? नीचे उपयोग की जाने वाली शब्दावली TortoiseSVN के साथ अपने अनुभव पर आधारित है: उपयोगकर्ता मेरे नियंत्रण का अनुरोध संस्करण नियंत्रण के तहत किसी फ़ोल्डर में फ़ाइलों को जोड़ने, संपादित करने और हटाने के लिए करेंगे। यदि फ़ाइल अभी तक संस्करणित नहीं है (मुझे इसे SVNClient.pas से निर्धारित करने का एक तरीका चाहिए), तो मैं इसे जोड़ना चाहता हूं, फिर इसे प्रतिबद्ध करें (SVNClient.pas का उपयोग करके)। यदि एक फ़ाइल जोड़ा जा रहा है तो संस्करण नियंत्रण में है, मैं इसे प्रतिबद्ध करना चाहता हूं। यदि हटाई जा रही फ़ाइल संस्करण नियंत्रण में है, तो मैं इसे हटाना और प्रतिबद्ध करना चाहता हूं। क्या आपके पास कोई उदाहरण है जो मुझे शुरू कर सकता है? –

+0

मेरे पास हाथ में कोई उदाहरण नहीं है ... आपको svnui/svnide फ़ोल्डर में फ़ाइलों को देखना चाहिए। जैसा कि आप जानते हैं, delphiXE चलो आप आईडीई के अंदर से svn संचालन की पूरी श्रृंखला करते हैं, और इसके लिए सभी कोड इस प्रोजेक्ट में हैं। दूसरे शब्दों में ... डेल्फी एक्सई आईडीई से आप जो कुछ भी कर सकते हैं वह यहां है। आप सीख सकते हैं कि कोड का निरीक्षण करके अपने आप को कैसे करना है (जैसा कि मैं आमतौर पर करता हूं) – jachguate

2

शायद यह करने के लिए सबसे आसान तरीका है svn कमांड लाइन कार्यक्रम कॉल करने के लिए, इसे पारित प्रासंगिक आदेशों और तर्क जो भी हो रहा है आप क्या करना चाहते करने के लिए है। यद्यपि शायद डेल्फी-संगत सबवर्जन एपीआई बाइंडिंग हैं, svn पर कॉल करना निस्संदेह अधिक सरल होने जा रहा है।

अधिकतर svn कमांड लाइन कमांडों में --xml स्विच होता है जो प्रोग्राम के अनुकूल एक्सएमएल प्रारूप में आउटपुट लिखता है, बजाय आप नाजुक पाठ पार्सिंग पर भरोसा करते हैं।

1

सबसे हालिया संस्करण, डेल्फी एक्सई में डिफ़ॉल्ट रूप से सबवर्जन एकीकरण है।

1

Subversion library का उपयोग करें। यही कारण है कि TortoiseSVN करता है।