2013-06-18 5 views
12

मैं ग्रहण में एक मौजूदा जावा परियोजना:एक्लिप्स उपclipse के साथ एसवीएन के लिए मौजूदा परियोजना कैसे प्रतिबद्ध करें?

MyProject/ 
    src/ 
     ... all main sources 
    test/ 
     ... all test sources 
    build.xml 
    ... lots of other stuff 

मैं अब एक नया SVN रेपो के खाली trunk/ को यह परियोजना (प्रतिबद्ध इसके बारे में सब) जोड़ना चाहते हैं:

https://svn.example.com/MyProject/ 
    trunk/ 
     (Empty) 

ताकि , प्रतिबद्धता के बाद, रेपो अब इस तरह दिखता है:

https://svn.example.com/MyProject/ 
    trunk/ 
     src/ 
      ... all main sources 
     test/ 
      ... all test sources 
     build.xml 
     ... lots of other stuff 

मैंने उपclipse प्लगइन स्थापित किया।

पैकेज Explorer में, मैं:

  1. MyProject/
  2. Team >> Share Project >> SVN >> https://svn.example.com/MyProject
  3. उपयोग निर्दिष्ट "ट्रंक" के फोल्डर का नाम इतना है कि यूआरएल अब https://svn.example.com/MyProject/trunk
  4. क्लिक करें "समाप्त" है
  5. राइट-क्लिक करें

जब मैं ऐसा करता हूं, प्रतिबद्धता के बजाय रेपो में trunk/ पर मेरे सभी स्रोत कोड (MyProject में निहित), यह ओवरराइट करता है (इस प्रकार चेकआउट) MyProject/ खाली निर्देशिका के साथ!

इस प्रकार, शेयर परियोजना रेपो से कोड की जांच करने के लिए प्रतीत होता है, पहली बार रेपो में नया कोड नहीं दे रहा है!

मैं उपclipse प्लगइन और/या ग्रहण टीम सुविधाओं के साथ ऐसी प्रारंभिक प्रतिबद्धता कैसे पूरा करूं?

उत्तर

5

शेयर प्रोजेक्ट सही विकल्प है। हालांकि, आपको इसे ट्रंक फ़ोल्डर बनाने देना चाहिए। प्रक्रिया क्या करेगी ट्रंक फ़ोल्डर बनाने के लिए svn mkdir कमांड चलाएं। फिर यह आपके प्रोजेक्ट में खाली फ़ोल्डर चेकआउट करेगा (जो आपकी सामग्री को बिल्कुल प्रभावित नहीं करता है)। इस बिंदु पर, अब आपके पास एक कार्यशील प्रति है जो महत्वपूर्ण हिस्सा है। जाहिर है आपकी सभी परियोजना सामग्री को अभी भी जोड़ा जाना चाहिए। इस बिंदु पर आपकी सामग्री अपरिवर्तित के रूप में दिखाई देगी। प्रक्रिया आपको ऐसा करने का मौका देने के लिए सिंक्रनाइज़ विकल्प लॉन्च करेगी, हालांकि आप इसे टीम> मेनू विकल्प के माध्यम से भी कर सकते हैं। आपको जो कुछ भी जोड़ना है, उसके लिए आपको संस्करण में जोड़ें नियंत्रण का उपयोग करने की आवश्यकता है, और फिर अंततः इसे प्रतिबद्ध करें। यदि आप यह सुनिश्चित करना चाहते हैं कि वे कभी प्रतिबद्ध नहीं हैं, तो आप कुछ वस्तुओं को अनदेखा करना भी चुन सकते हैं।

+0

इस प्रक्रिया के बाद मेरे लिए एक ट्रंक फ़ोल्डर नहीं बनाया गया। –

+0

मेरा मतलब यह है कि शेयर करने से पहले ट्रंक फ़ोल्डर को मैन्युअल रूप से नहीं बनाते हैं। जब आप साझा करते हैं, तब भी यह उस स्थान के नाम के रूप में "ट्रंक" टाइप करने के लिए आप पर निर्भर करता है जिसे आप साझा करेंगे। मुझे लगता है कि यह आपके प्रोजेक्ट का नाम डिफ़ॉल्ट रूप में रखता है। –

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