2011-01-12 17 views
5

मुझे हमारे सीवीएस भंडार के साथ काम करने के लिए मेवेन-रिलीज-प्लगइन प्राप्त करने में कठिनाई हो रही है। उम्मीद है कि मुझे कुछ स्पष्ट याद आ रही है, या कोई भी सीवीएस/pserver और Maven2/3 का उपयोग कर कोई नहीं है? ,मैवेन-रिलीज-प्लगइन के साथ सीवीएस का उपयोग कैसे करें?

scm:cvs<delimiter>pserver<delimiter>[username[<delimiter>password]@]servername[<delimiter>port]<delimiter>path_to_repository<delimiter>module_name 

तो मैं

<scm> 
    <connection>scm:cvs:pserver:cvssserver:/home/cvs/repository/projecta:ejbprojectA</connection> 
</scm> 

कोशिश कर रहा हूँ:

Maven सीवीएस प्रदाता कहा गया है कि एक वैध एससीएम URL ऐसा दिखाई देगा:

पहली समस्या एससीएम यूआरएल है जो वैध सीवीएस एसएमएम यूआरएल होना चाहिए। रिलीज-प्लगइन के लिए मैं उपयोगकर्ता को स्थानीय सेटिंग्स.xml के अंदर सीधे प्लगइन कॉन्फ़िगरेशन में सेट कर दूंगा। रिहाई प्लगइन उस के साथ ठीक काम करता है, लेकिन इस Maven साइट का निर्माण एक त्रुटि की ओर जाता है:

[INFO] Username isn't defined. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
java.lang.IllegalArgumentException: Username isn't defined. 
     at org.apache.maven.scm.provider.cvslib.repository.CvsScmProviderRepository.getCvsRootForCvsPass(CvsScmProviderRepository.java:113) 

यह एससीएम प्लगइन में एक तीन साल पुराने बग प्रतीत हो रहा है: http://jira.codehaus.org/browse/SCM-350

किसी उपयोगकर्ता नाम चर को जोड़ना साइट प्लगइन को संतुष्ट भी काम नहीं करता है, क्योंकि यह मैवेन-रिलीज-प्लगइन में एक और (4 वर्ष पुराना) बग ट्रिगर करेगा: http://jira.codehaus.org/browse/MRELEASE-128

यदि मैं एक निश्चित उपयोगकर्ता नाम का उपयोग करता हूं तो मैं इसे किसी भी तरह काम करने के लिए प्राप्त कर सकता हूं, लेकिन यह है वास्तव में संतोषजनक नहीं है।

दूसरी समस्या फ्लैट परियोजना संरचनाएं हैं, मेवेन रिलीज प्लगइन उन पर सीवीएस के साथ काम करने में असमर्थ लगता है, एसवीएन के लिए कुछ फिक्स लगता है, लेकिन ये परिवर्तन पूरी तरह से फ्लैट सीवी संरचनाओं (परियोजना मॉड्यूल के बगल में मुख्य पोम मॉड्यूल) तोड़ते हैं।

तो, सबसे बड़ा सवाल यह है कि, क्या कोई और सीवी के साथ मेवेन-रिलीज-प्लगइन का उपयोग कर रहा है? आपका सेटअप कैसा है? आप इन समस्याओं से कैसे निपटते हैं? क्या आप फ्लैट परियोजना संरचनाओं का बिल्कुल उपयोग करते हैं (जो ग्रहण में उपयोग करने के लिए अधिक विश्वसनीय हैं ...)?

उत्तर

1

आपको यूआरएल में एक डमी उपयोगकर्ता नाम देना होगा और यह गोना काम है। एक अन्य विकल्प डेवलपर यूआरएल में सीवीएस कॉन्फ़िगरेशन डालना है, शायद यह तब काम करेगा।

0

मैं सीवीएस के साथ रिलीज प्लगइन का उपयोग कर रहा हूं।

  • सीवीएस 1.12.13-MirDebian-9
  • अपाचे Maven 2.2.1 (rdebian-8)
  • जावा संस्करण:

    यहाँ मेरी संस्करण हैं 1.7.0_25

यहां मेरा स्किम तत्व है:

<scm> 
      <connection>scm:cvs:ext:@cvshostname:/path/to/cvsroot/:projectname</connection> 
    </scm> 

और मैं बी को कॉल करता हूं अन्य संगठनों के release:prepare और release:perform-Dusername=username साथ:

mvn release:perform -Dusername=username

+0

यह मेरे लिए काम नहीं करता है –

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