2011-10-25 16 views
6

मान लीजिए आप इस SVN भंडार संरचनाचेकआउट बिना भंडार के भीतर SVN परियोजना ले जाएँ

Root 
    Foo 
     Project1 
     Project2 
    Bar 
     Project3 

है और आप शीर्ष स्तर पर Project1 ले जाना चाहते हैं:

Root 
    Foo 
     Project2 
    Bar 
     Project3 
    Project1 

डेवलपर्स पहले से ही शीर्ष पर Project1 है उनके स्थानीय फ़ोल्डर पेड़ का स्तर, इसलिए उन्हें स्थानांतरित करने में कोई बात नहीं है, और आप डेवलपर्स को चेकआउट आदि करने की आवश्यकता के बिना इसे पूरा करना चाहते हैं (जो उन्हें कई अनवरोधित फ़ाइलों से निपटने के लिए मजबूर करेगा)।

क्या यह संभव है?

हम कछुए एसवीएन का उपयोग कर रहे हैं, लेकिन अगर हम necesary हैं तो हमें svn.exe का उपयोग करने में कोई समस्या नहीं है।

टीआईए

उत्तर

9

प्रोजेक्ट 1 को रूट के तहत स्थानांतरित करने के लिए, एसवीएन चाल को करने के लिए सबसे अच्छी बात होगी, और पहले से चेक किए गए लोगों पर एक एसवीएन स्विच करें।

स्थानीय मशीनों

svn switch http://<svn-url>/Project1 

आप भी ऐसा ही करने TortoiseSVN उपयोग कर सकते हैं पर Project1 चलती

svn move -m "message" http://<svn-url>/Foo/Project1 http://<svn-url>/Project1 

स्विचिंग पहले ही जाँच से बाहर खजाने।

4

हां। रिपोजिटरी एक्सप्लोरर का उपयोग करके प्रोजेक्ट को ले जाएं, और डेवलपर्स से नए स्थान पर स्विच करने के लिए कहें (राइट-क्लिक, टोर्टोइज एसवीएन, स्विच)। उनके लिए यह आसान होगा अगर उनके पास कोई असामान्य फाइल न हो। परियोजना को स्थानांतरित करने से पहले उन्हें प्रतिबद्ध करने के लिए कहें।

+0

यदि वे स्विच कर सकते हैं तो इससे कोई फर्क नहीं पड़ता कि उनके पास असामान्य परिवर्तन हैं या नहीं, लेकिन सुरक्षा के लिए यह हमेशा करने योग्य है (भले ही यह एक नई शाखा है)। – Rup

2

आप svn mv कमांड का उपयोग कर सकते हैं। यूआरएल के रूप में बस स्रोत और गंतव्य निर्दिष्ट करें।
एक अलग यूआरएल में एक कार्यशील प्रति अद्यतन करने के लिए svn switch का उपयोग करें।

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