मैं, अमूर्त परत के रूप में MSSCCI उपयोग करने के लिए नहीं के रूप में है कि पुरानी शैली एस सी सी एपीआई पूरी तरह से चेकआउट-चेक इन प्रिंसिपल द्वारा पदोन्नत के बाद मॉडलिंग की है की सिफारिश करेंगे वीएसएस।
अधिकांश नए स्रोत नियंत्रण प्रणाली अद्यतन/मर्ज सिद्धांत का उपयोग करते हैं और/या पुराने व्यवहार की नकल करने के लिए अद्यतन/मर्ज और लॉकिंग के संयोजन की अनुमति देते हैं।
यदि आप सबवर्सन से .NET का उपयोग करना चाहते हैं तो आपको नई SharpSvn लाइब्रेरी को भी देखना चाहिए, क्योंकि आपको सभी नेटवर्जन पावर को .Net शैली api में प्रदान किया जाता है। (यदि आपको पसंद नहीं है तो आपको स्मृति प्रबंधन, एपीआर सरणी, फ़ंक्शन पॉइंटर्स इत्यादि के बारे में सोचना नहीं है)।
ज्यादातर मामलों में यह आपको पुराने बाइंडिंग कोड के कोड के लगभग 1/5 वें के साथ सबवर्सन का उपयोग करने की अनुमति देता है।
using(SvnClient client = new SvnClient())
{
client.Update(@"C:\My\WorkingCopy");
// Do something to your working copy
File.AppendAllText(@"C:\My\WorkingCopy", "\nFile Change\n");
SvnCommitArgs ca = new SvnCommitArgs();
ca.LogMessage = "Line added";
client.Commit(@"C:\My\WorkingCopy", ca);
}
स्रोत
2009-02-06 11:51:20
वीएस 2005 में एसडीके नमूना है कि सी # में एमएसएससीसीआई प्रदाता को कैसे कार्यान्वित किया जाए। यह एसडीके डाउनलोड करने के लिए स्वतंत्र है। – TcKs
यह एक एमएसएससीसीआई प्रदाता उदाहरण नहीं है, लेकिन एक नई शैली एससीसी पैकेज कार्यान्वयन है। (ऐसे पैकेज वीएसएस के बाहर नहीं चलते हैं, लेकिन पुरानी एमएसएससीसीआई एपीआई की तुलना में वीएस में खुद को बेहतर एकीकरण की अनुमति देते हैं: कोई चेकआउट-चेकिन आवश्यकताएं और नहीं) –