का उपयोग कर फ़ाइलों को प्रतिबद्ध करें मैंने अभी जावा प्रोजेक्ट बनाया है। मैं इस परियोजना में एसवीएनकिट की मदद से एसवीएन स्थान पर जांच करना चाहता हूं।फ़ोल्डर्स जोड़ें और एसवीएनकिट
मैं नीचे दिए गए कोड का उपयोग करता हूं, जो एसवीएन भंडार में एक फ़ोल्डर जोड़ता है। लेकिन इसने /Users/test/svnAddDirCheck
फ़ोल्डर में .svn
फ़ोल्डर नहीं बनाया।
मैं चाहता हूं कि फाइलों को चेक-इन किया जाए और मैं भविष्य में कुछ बदली गई फाइलें भी करना चाहता हूं। स्रोत कोड की जांच किए बिना, मैं यह कैसे कर सकता हूं? क्या मैं इन फ़ाइलों को एसवीएन में जोड़ सकता हूं और साथ ही मैं किसी भी बदली गई फाइलों को सीधे कर सकता हूं? यदि आप भविष्य में परिवर्तन के लिए प्रतिबद्ध करने आप कॉपी आप एक चेक बाहर करने की ज़रूरत स्थानीय फ़ोल्डर एक काम प्रतिलिपि बनाने के लिए, और एक काम कर प्राप्त करने की आवश्यकता चाहते
@Test
public void importWholeDir() throws Exception {
try {
DAVRepositoryFactory.setup();
SVNRepositoryFactoryImpl.setup();
FSRepositoryFactory.setup();
String svnUrl = "https://abc.com/svn/repos/projects/test/CREATE2";
File dir = new File("/Users/test/svnAddDirCheck");
SVNURL url = SVNURL.parseURIDecoded(svnUrl);
String userName = "XXXXXXX";
String userPassword = "XXXXXXXXX";
importDirectoryContentToSubversion(svnUrl, dir.getPath(), userName, userPassword, "directory and file added");
} catch (Exception e) {
e.printStackTrace();
}
}
public static SVNCommitInfo importDirectoryContentToSubversion(final String repositoryURL, final String subVersionedDirectory, final String userName, final String hashedPassword, final String commitMessage) throws SVNException {
final SVNClientManager cm = SVNClientManager.newInstance(new DefaultSVNOptions(), userName, hashedPassword);
return cm.getCommitClient().doImport(new File(subVersionedDirectory), SVNURL.parseURIEncoded(repositoryURL), "<import> " + commitMessage, null, false, true, SVNDepth.fromRecurse(true));
}
तो, आपने अपाचे सबवर्जन रिपोजिटरी में एक निर्देशिका आयात की है। यह स्थानीय निर्देशिका को एक कार्यशील प्रतिलिपि नहीं बनायेगा, इसलिए आपके लिए एकमात्र विकल्प 'svn import' नई फाइलों को करना है। ** आप एक कामकाजी प्रतिलिपि क्यों नहीं देखना चाहते हैं? ** कार्य क्या है? – bahrep
मैं एक एप्लीकेशन विकसित कर रहा हूं, जिसमें उपयोगकर्ता एप्लिकेशन बना सकता है। और मैंने अपने ऐप से अपने प्रोजेक्ट को चेक-इन करने का विकल्प प्रदान किया।मैंने उपर्युक्त कोड का उपयोग किया, जो प्रोजेक्ट को रिपोजिटरी में जोड़ता है, लेकिन यह चेक-इन फ़ोल्डर के लिए संस्करण नियंत्रण नहीं बना रहा है। – Muthu
आप इस निर्देशिका पर "चेकआउट" को कॉल कर सकते हैं, यह मौजूदा फ़ाइलों को ओवरराइट नहीं करेगा। –