2012-04-26 17 views
7

मैं जावा प्रोग्राम से एसवीएन कमांड (अपडेट, प्रतिबद्ध) को कॉल करना चाहता हूं। कोई मदद ?जावा प्रोग्राम से एसवीएन कमांड को कॉल करना

एसवीएन: कछुए एसवीएन पर्यावरण: जावा प्रोग्राम एक जेबॉस सर्वर के अंदर चल रहा होगा।

उत्तर

7

यह एक सच में, सच बुरा विचार एक अनुप्रयोग सर्वर के भीतर से एक जीयूआई SVN ग्राहक का उपयोग करने के लिए है। जबकि TortoiseSVN can be scripted, यह अभी भी एक जीयूआई एप्लीकेशन है, और एक अप्रत्याशित स्थिति से यह आपके सर्वर पर एक संवाद पॉप अप कर सकता है (और कुछ कार्य हमेशा एक संवाद खोल सकते हैं)।

यह एसवीएन के जावा कार्यान्वयन का उपयोग करने के लिए बहुत बेहतर है, जैसे कि SvnKit - तो आप एक अच्छा जावा एपीआई के साथ काम कर सकते हैं और आपका प्रश्न म्यूट हो जाता है।

+0

बहुत मिशेल धन्यवाद। – Anandhakrishnan

4

SVNKit का उपयोग करना शायद सबसे आसान है जो जावा में एसवीएन का मूल कार्यान्वयन है, बशर्ते आप अपने कमांड लाइन क्लाइंट संस्करण से मेल खाने के लिए संस्करण प्राप्त कर सकें यदि आपको उनके बीच काम करने वाली प्रतियां साझा करने की आवश्यकता है।

यह एक प्रति-बाएँ-ish लाइसेंस के तहत है, लेकिन जब तक आप अपने खुद के सर्वर पर कोड चला रहे हैं और यह वितरण नहीं कि (, लेकिन IANAL आदि) ठीक होना चाहिए

2

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

5

निश्चित रूप से, वहां नौकरी करने वाले कई पुस्तकालय हैं। निजी तौर पर, मैं या तो SVNKit या Maven SCM अमूर्तता के साथ जाऊंगा (बाद वाला कम शक्तिशाली लेकिन अधिक पोर्टेबल है)।

संबंधित मुद्दे