का उपयोग करता है मैं एक उपयोगिता लिख रहा हूं जो कुछ एसवीएन प्रक्रियाओं को स्वचालित करता है। TortoiseSVN स्थापित करने के लिए सभी उपयोगिताओं को तैनात किया जाएगा - हालांकि, वे एक ही संस्करण नहीं हो सकते हैं। मैं समझता हूं कि TortoiseSVN स्थिर रूप से एक एसवीएन पुस्तकालय के एक विशिष्ट संस्करण से जुड़ा हुआ है, और यह अक्सर अपग्रेड किया जाता है।एसवीएन लाइब्रेरी को आमंत्रित करें TortoiseSVN के स्थापित संस्करण प्रोग्रामेटिक रूप से
जो मैं टालना चाहता हूं वह चेकआउट है कि मेरी उपयोगिता और अद्यतन TortoiseSVN के साथ असंगत है। मेरा प्रारंभिक विचार संवाद को आमंत्रित करने के लिए TortoiseSVN कमांड लाइन तर्कों का उपयोग करना था, लेकिन उन्हें सभी को उपयोगकर्ता इनपुट की आवश्यकता होती है। मैं बल्कि यह सब स्वचालित हो जाएगा, और एसवीएन आदेशों का उत्पादन stdout को भेजा जाएगा।
क्या कोई तरीका है कि मैं एसवीएन लाइब्रेरी तक सीधे पहुंच प्राप्त कर सकता हूं जो TortoiseSVN आंतरिक रूप से उपयोग करता है? या एसवीएन चेकआउट छोटे संस्करण अंतर के बीच संगत (आगे और पीछे) होने की गारंटी है? एसवीएन बाइनरी का उन्नयन एसवीएन के प्रति प्रमुख संस्करण का उपयोग करने वाली मेरी उपयोगिता एक समस्या का बहुत अधिक नहीं होगा। मैं सिर्फ यह नहीं जरूरी नहीं चाहता कि हर उपयोगकर्ता TortoiseSVN के एक विशिष्ट संस्करण का उपयोग करें। - और यहां तक कि अगर वे करते हैं, वहाँ संस्करण TortoiseSVN है कि बीच के मतभेदों को होगा
ग्राहकों SVN कमांड लाइन बाइनरी नहीं हो सकता है स्थापित:
जो लोग बताते हैं कि मैं SVN के लिए कमांड लाइन उपकरण का उपयोग करने के लिएकमांड लाइन बाइनरी से जुड़े हुए संस्करण और संस्करण से जुड़ा हुआ है - जो अतुलनीयता का कारण बन सकता है।
किसी भी कारण से आप कमांड लाइन का उपयोग कर सीधे एसवीएन कमांड चलाने के लिए प्रक्रियाओं को लॉन्च करने के बजाय TortoiseSVN को कॉल करना चाहते हैं? जैसे "एसवीएन यूपी" –
क्योंकि क्लाइंट्स में एसवीएन कमांड लाइन द्विआधारी स्थापित नहीं हो सकते हैं - और यदि वे ऐसा करते हैं, तो टोर्टोइज़ से जुड़े संस्करण के संस्करण और कमांड लाइन बाइनरी से जुड़े संस्करण के बीच अंतर होंगे। – nlaq