2012-12-06 22 views
6

पर स्रोत फ़ाइलों को दोबारा जोड़ने के लिए मुझे हाल ही में एक दोषपूर्ण हार्ड ड्राइव के कारण विंडोज़ को फिर से स्थापित करना पड़ा .. सौभाग्य से मेरे पास मेरी सभी स्रोत फाइलें दूसरी डिस्क पर थीं।मौजूदा एसवीएन

मेरी पिछली स्थापना पर, मैं टोर्टोइज एसवीएन का उपयोग कर रहा था, जिसे मैंने अपनी नई मशीन (लाइन के नीचे कुछ महीने) पर फिर से स्थापित किया है।

मैं अपनी वर्तमान स्रोत फ़ाइलों को एसवीएन भंडार में फिर से कैसे लिंक कर सकता हूं?

मुझे चिंता है कि अगर मैं गलत चीज़ पर क्लिक करता हूं, तो यह मेरी स्थानीय प्रतिलिपि सर्वर पर क्या अपडेट करेगा।

धन्यवाद रिच।

+0

कृपया विस्तार से बताएं साथ Update आप WC स्थानीय परिवर्तन पर विलय हो जाएगा (ऑटो या हाथ से), - लेकिन सूचित yuo'll हो और बुरे मामले में दिए गए निर्देशों का)

आप स्थानीय परिवर्तन के बारे में चिंता मत करो सकता है यह "आपके स्रोत" हैं, वे रेपो में फ़ाइलों की स्थिति से कैसे संबंधित हैं, वहां आपके पास अपनी रिपॉजिटरीज़ हैं। अगर आपके पास रिमोट रिपॉजिटरी के बिना केवल वर्किंग कॉपी है - आपने इतिहास खो दिया –

+0

मेरी 'स्रोत फाइल' वे फ़ाइलें हैं जिन्हें मैं एसवीएन (सी # के लिए स्रोत कोड फाइल) पर संग्रहीत कर रहा हूं। मेरे पास अभी भी मेरी नई मशीन पर सबकुछ बरकरार है, और मैंने स्थानीय रूप से कोड में बदलाव किए हैं। एसवीएन में अभी भी मूल संस्करण हैं, और सभी इतिहास हैं। मुझे लगता है कि सबसे खराब स्थिति यह है कि मुझे चेक-आउट करना है, फिर शीर्ष पर मेरी सभी अपडेट की गई फाइलों की प्रतिलिपि बनाना है, फिर अपडेट करें, लेकिन ऐसा करने का एक आसान तरीका उम्मीद कर रहा था। –

उत्तर

6

आपको पहले कार्यशील निर्देशिका बनाने की आवश्यकता है और ऐसा करने का एकमात्र तरीका चेकआउट करना और सर्वर से फ़ाइलें प्राप्त करना है।

लेकिन, आप जब कहा स्रोत फ़ाइलों, आप मतलब कार्यशील निर्देशिका, तो आप किस्मत में वैसे भी हो सकता है। क्या आपकी स्रोत फाइल है .svn निर्देशिका? यदि ऐसा है, तो आपके पास एक कार्यशील निर्देशिका है, और अपनी नई मशीन पर अपनी कार्यशील निर्देशिका को पुनर्स्थापित करना ठीक काम करना चाहिए। बस सुनिश्चित करें कि आप TortoiseSVN के उसी संस्करण के साथ काम कर रहे हैं जो आपके पुराने सिस्टम पर था: विशेष रूप से यदि कोई प्री-1.7 है और दूसरा पोस्ट -7 था। ऐसा इसलिए है क्योंकि वर्किंग कॉपी लेआउट संस्करण 1.6.x से संस्करण 1.7.x में बदल गया है। देखें कि क्या आपके Subversion कार्य निर्देशिका की प्रत्येक निर्देशिका में या केवल रूट में .svn निर्देशिका है या नहीं। यदि यह केवल रूट में है, तो TortoiseSVN संस्करण 1.7 या इससे अधिक का उपयोग करें। यदि यह सभी निर्देशिकाओं में है, तो TortoiseSVN संस्करण 1.6.x का उपयोग करें।

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

+0

मेरे पास अभी भी संरचना में सभी '.svn' निर्देशिकाएं हैं। क्या कोई पुनर्स्थापना विकल्प है? –

+0

आप बहुत बड़े आकार में हैं! पूरी संरचना को नए कंप्यूटर पर कॉपी करें। यदि सभी निर्देशिकाओं में '.svn' निर्देशिकाएं हैं, तो सुनिश्चित करें कि आप TortoiseSVN 1.6.x इंस्टॉल करें। यदि आपके पास रूट निर्देशिका में '.svn' निर्देशिका है, लेकिन उप-निर्देशिका नहीं है, तो TortoiseSVN 1.7 इंस्टॉल करें। –

+0

हाय, मेरी स्रोत फ़ाइलों में रूट में '.svn' निर्देशिका थी, इसलिए यह ठीक लग रहा था .. एक चीज जो मैंने नहीं की थी, मेरी मशीन को फिर से बूट कर दिया गया था ..जैसे ही मैंने फिर से बूट किया, सभी छोटे svn आइकन मेरी फाइलों के बगल में दिखने लगे, तो यह सब अच्छा है .. मैं कुछ भी नहीं कर रहा था! आपके सुझाव के लिए धन्यवाद। –

2

क्योंकि आपके स्रोत रिपोजिटरी की कार्यशील प्रतिलिपि (प्रतियां) में हैं (आपके पास .svn subdir (ओं)), जो अस्तित्व में है, बस टीएसवीएन स्थापित करें और आप रेपो के साथ भी काम कर सकते हैं (संस्करण संगतता चेतावनी अभी भी लागू होती है, भेजे परिवर्तन

+1

धन्यवाद –