2008-09-22 21 views
17

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जो एक सभ्य आकार में उभरा है, और मैं एकमात्र डेवलपर हूं। वर्तमान में हम किसी भी संस्करण नियंत्रण का उपयोग नहीं करते हैं, लेकिन मुझे निश्चित रूप से शुरू करने की आवश्यकता है।किसी मौजूदा प्रोजेक्ट में संस्करण नियंत्रण जोड़ना

मैं सबवर्सन का उपयोग करना चाहता हूं। मौजूदा परियोजना को स्थानांतरित करने का सबसे अच्छा तरीका क्या होगा?

मेरे पास एक परीक्षण सर्वर है जिसका उपयोग मैं नई सुविधाओं के विकास के लिए करता हूं, फिर उन फ़ाइलों को 2 उत्पादन सर्वरों में स्थानांतरित करता हूं। क्या कोई ऐसा उपकरण है जो अपलोड को अपलोड करने के लिए स्वचालित करेगा, फिर लाइव सर्वर पर तैनाती करेगा?

यह सब दृश्य स्टूडियो का उपयोग कर (यदि यह मायने रखती है)

उत्तर

16

पिछले जवाब पर एक छोटे से विस्तार करने के लिए ...

1) एक नया SVN भंडार
2 सभी कोड आप इसे
3) करने के लिए अब तक पर काम किया है बनाएं) कमिट कि सभी की जाँच करें कोड फिर से, अपनी dev मशीन
4 पर कार्यशील प्रतिलिपि बनाने के लिए कार्य करें!

यह वास्तव में एक बाधा नहीं है, वास्तव में।

+11

क्या यह वास्तव में बाधा नहीं है? एसवीएन में एक मौजूदा प्रोजेक्ट डालने के लिए मेरे लिए एक डरावनी है (कम से कम कछुए का उपयोग करके)। रेपो बनाने के लिए आपको एक खाली फ़ोल्डर की आवश्यकता है [एसआईसी!]। आप पहले सामान (और फिर चेकआउट) आयात कर सकते हैं, लेकिन फिर आप अपने एसवीएन में सभी कचरे को आयात कर रहे हैं जिन्हें आप कभी नहीं रखेंगे (यानी आर # कैश, आदि)। यह पता चला है कि आपको अपने फ़ोल्डर का नाम बदलना है और फ़ाइल की प्रतिलिपि बनाना/नृत्य करना बस साधारण चीज़ करने के लिए करना है। यह वास्तव में आश्चर्यजनक है कि यह कितना परेशानी है। मैं सोच रहा हूं कि कितने नए आने वालों के पास यह बुरा पहला प्रभाव है। –

+0

जबकि मैं टीएफएस पसंद करता हूं, यह वास्तव में बहुत आसान है। 1) VisualSVN सर्वर 2 में एक नया svn रिपॉजिटरी बनाएँ) उस फ़ोल्डर पर राइट क्लिक करें जिसे आप अपने भंडार में चाहते हैं और TortoiseSVN पर जाएं -> आयात और ट्रंक में स्थान उदा। https: // localhost: 8443/svn/myproject/trunk –

3

एक SVN भंडार में अपने मौजूदा आधार आयात ASP.NET में विकसित की है, इसे वापस की जाँच और फिर से काम शुरू करते हैं।

+0

बस सुनिश्चित करें कि आप अपने मूल को हटाने से पहले चेक आउट फाइलें जांच लेंगे (यदि आप इसे हटाने जा रहे हैं)। किसी के सबसे बड़े डब्ल्यूटीएफ प्रश्न पर एक पोस्टर के रूप में साक्ष्य होगा। : डी – KTC

+1

खराब सलाह, इस तरह आप उन सभी कचरे को आयात करना समाप्त कर देंगे जो आपके भंडार में आर # कैश, ओबीजे फ़ोल्डर्स इत्यादि नहीं होनी चाहिए –

3

आपको Visual SVN पर देखना चाहिए, जो दृश्य स्टूडियो में सहजता से एकीकृत करता है।

+0

AnkhSVN की तुलना में $ 49 के लायक है? –

+0

इस साइट पर लोगों ने अंख के साथ मुद्दों को व्यक्त किया है। जेफ और उनकी टीम विजुअल एसवीएन का उपयोग करती हैं और ऐसा करते हैं। मुझे यह पसंद है। – mmcdole

1

सबवर्सन सर्वर स्थापित ... Subverison क्लाइंट लाइब्रेरी जमाना ...

वी.एस. साथ एकीकरण के लिए स्थापित आंख फ़ाइल प्रबंधक एकीकरण

के लिए कछुआ स्थापित फ़ाइल प्रबंधक में, अधिकार के साथ शीर्ष स्तर दिशा पर क्लिक करें समाधान ... आयात करें ...

0

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

यह निर्माण पूर्ण होने और परीक्षण होने के बाद उत्पादन सर्वर पर तैनात करने के लिए कस्टम बिल्ड चरण जोड़ने की अनुमति देगा। अधिक जानकारी के लिए

TeamCity। थाई विजुअल स्टूडियो में एक प्लगइन भी प्रदान करता है साथ ही

0

सबवर्सन का उपयोग शुरू करना आसान है। TortoiseSVN डाउनलोड करें, जो विंडोज एक्सप्लोरर में एसवीएन को एकीकृत करता है। वीएस एकीकरण के लिए AnkhSVN डाउनलोड करें। विंडोज सेवा के रूप में svnserve सेट करें (यह दस्तावेज़ों में है)।

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

हम एनएएनटी स्क्रिप्ट के साथ हमारी सभी तैनाती करते हैं, हालांकि आपको बैच स्क्रिप्ट और एक्सकॉपी पर्याप्त मिल सकती है।

0

मैं उपद्रव की तुलना में पर्सफोर्स से अधिक परिचित हूं, लेकिन संस्करण नियंत्रण के तहत एक परियोजना डालना बिल्कुल कठिन नहीं है।

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

सर्वर पर तैनाती के लिए, यह वास्तव में एक संस्करण नियंत्रण समस्या नहीं है। आप आम तौर पर इसे अपने निर्माण प्रणाली में डाल देंगे (यानी 'testinstall', 'इंस्टॉल करें') या केवल शैल स्क्रिप्ट लिखें।

2

तकनीकी मुद्दों को एक तरफ, बस एसवीएन प्राप्त करें और इसका उपयोग शुरू करें। आपको तत्काल लाभ दिखाई देंगे (कोड इतिहास को देखते हुए, डिफ-डिबगिंग यह देखने के लिए कि पिछले हफ्ते मौजूद बग को किस बदलाव से पेश किया गया था), और आप कभी पीछे नहीं देखना चाहेंगे।

मैं, व्यक्तिगत रूप से, आईडीई में एकीकृत मेरे स्रोत नियंत्रण को पसंद नहीं करता हूं। मैं Tortoise SVN का उपयोग करता हूं जो विंडोज एक्सप्लोरर के साथ एकीकृत करता है और आपको ओएस से सीधे, diff, merge, आदि फ़ाइलों को चेक करने देता है।

0

जो जो और स्टीव द्वारा प्रदान किए गए उत्तरों पर +1 .. मैं यह भी उल्लेख करता हूं कि आपकी अनदेखी सूचियों या एसवीएन प्रॉप्स को स्थापित करना महत्वपूर्ण है ताकि आप उपयोगकर्ता फ़ाइलों, रिशेर्पर सेटिंग में जांच न करें।

यह भी सुनिश्चित करें कि आप इस तरह के निर्माण स्क्रिप्ट, 3 पार्टी विधानसभाओं, इस तरह के nunit, nant के रूप में बाहरी उपकरण के रूप में सब कुछ है कि निर्माण के लिए जरूरत हो सकती है, शामिल कर आदि

आप इसे कर रहे हैं, वहीं मैं अत्यधिक की सलाह देंगे CC.net पर देखें, और अपने निर्माण को स्वचालित करने के लिए निरंतर एकीकरण सर्वर स्थापित करना।

स्रोत नियंत्रण होने के कारण, यह एक और पूरी तरह से उपयोग कर रहा है। अक्सर और जल्दी में जांचना याद रखें।

0

आसान उत्तर कछुए एसवीएन के साथ सबवर्जन है।

मैंने विजुअल स्टूडियो के साथ सबवर्जन का उपयोग किया है, और मैंने इसे एक मौजूदा प्रोजेक्ट के साथ कार्यान्वित किया है। अंख नामक एक निःशुल्क विजुअल स्टूडियो प्लगइन है, जिसे मैंने कुछ सफलता के साथ उपयोग किया था। हालांकि, मेरे पास कुछ ऐसे मुद्दे हैं जहां अंख ने एसएसवी मेटाडेटा में प्रतिबिंबित फाइलों की वास्तविक स्थिति के साथ समन्वय में रहने से इंकार कर दिया है (यह ऐसी चीजों को आग्रह करता है जैसे कि कछुए मुझे दिखाएगा कि यह अद्यतित था)। इन मामलों में, एक दृश्य स्टूडियो ने मुद्दों को ठीक कर दिया, लेकिन यह मेरे लिए दर्दनाक और थकाऊ है।

वर्तमान में, मैंने अंख का उपयोग करना बंद कर दिया और बस मेरी परियोजना को वीएस में सामान्य के रूप में काम किया और फिर उन्हें/बाहर जांचने के लिए कछुए और विंडोज एक्सप्लोरर का उपयोग करें। यह बेकार ढंग से काम करता है। कोई वीएस रीफ्रेश या आवश्यक पुनरारंभ नहीं करता है।

0

1) एक नया भंडार बनाएं - आप इसे परीक्षण सर्वर पर बना सकते हैं और बाद में इसे समर्पित सर्वर/NAS में स्थानांतरित कर सकते हैं यदि यह आपके लिए चीजों को सरल बनाता है। 2) अपने सभी मौजूदा स्रोत कोड को भंडार में आयात करें। 3) आप 'svn' कमांड लाइन टूल (और इसके संबंधित टूल, जैसे svnadmin) का उपयोग करके एक बैच फ़ाइल का उपयोग कर सकते हैं जो अपलोड और तैनाती प्रक्रिया को स्वचालित करेगा (बाद में संकलक के साथ संयुक्त)।

आप यहां अधिक जानकारी प्राप्त कर सकते हैं: SVN book - बस इसे पढ़ना शुरू करें - आपको इसे शुरू करने और svn चलाने के लिए सभी को पढ़ने की आवश्यकता नहीं है। MSBuild - माइक्रोसॉफ्ट द्वारा एक बिल्ड ऑटोमेशन प्लेटफॉर्म, हालांकि यह आपके प्रोजेक्ट के आकार को प्रदर्शित करने वाला एक ओवरकिल हो सकता है।

यदि आपके पास बैच फ़ाइल, you may use it to compile your solution के समान कंप्यूटर पर विजुअल स्टूडियो है, हालांकि मुझे संदेह है कि आप भविष्य में स्केलिंग समस्याओं को प्रभावित करेंगे।

0

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

7

मैं किसी को अपने प्रश्न/पोस्ट के इस भाग को संबोधित नहीं देखा था:

वहाँ एक उपकरण है जो परीक्षण, तो लाइव सर्वरों के लिए तैनाती के लिए अपलोड स्वचालित करेगा है?

एक गोचा यह है कि सबवर्जन आपकी कार्यशील प्रतिलिपि में छुपा। एसवीएन फ़ोल्डर्स बनाता है। समाधानों में से एक svn निर्यात कमांड का उपयोग करना है। इससे आपकी रिपॉजिटरी की प्रतिलिपि किसी अन्य निर्देशिका पर .svn फ़ोल्डर्स के बिना की जाएगी।

जहां तक ​​मुझे पता है कि इसके लिए कोई स्वचालित उपकरण नहीं है।

svn export C:\MyReporitosy\Path C:\DestinationPath 

बस अपने तैनाती की प्रक्रिया के हिस्से के रूप में इस में शामिल हैं: आप एक बैच फ़ाइल है कि इस तरह SVN निर्यात आदेश जारी करेगा बना सकते हैं। इस निर्यात की गई निर्देशिका से अपना कोड तैनात करना सुनिश्चित करें, न कि आपकी कार्यशील प्रति। आपको तब ठीक होना चाहिए।

2

कोई एसवीएन सर्वर आवश्यक नहीं है।
उपयोग कछुआ मर्क्युरियल http://sourceforge.net/project/showfiles.php?group_id=199155

सेटअप स्थानीय रेपो
1) डाउनलोड करें और
2 स्थापित) आधार निर्देशिका के लिए एक एक्सप्लोरर विंडो खोलें की आप परियोजना
3) को राइट-क्लिक करें -> TortoiseHG -> बनाएं भंडार यहां -> ठीक
4) राइट-क्लिक -> एचजी कमिट ...
5) प्रकार अपनी टिप्पणी के लिए प्रतिबद्ध, चयन जो ट्रैक करने के लिए फ़ाइलें, और क्लिक करें फ़ाइल शेयर से अधिक प्रतिबद्ध

सेटअप दूरस्थ रेपो (अन्य परिवहन
1) ओपन एक्सप्लोरर विंडो रिमोट फ़ोल्डर
2 ए) सही करने के लिए उपलब्ध तरीकों) क्लिक करें -> TortoiseHG -) एक भंडार
2b क्लोन वैकल्पिक रूप से, सिर्फ रिमोट फ़ोल्डरकरने के लिए स्थानीय
1) ओपन एक्सप्लोरर विंडो करने के बाद

दूरस्थ रेपो अद्यतन कर रहा है पर अपने स्थानीय रेपो कॉपी> 2) को राइट-क्लिक करें -> TortoiseHG -> सिंक्रनाइज़
3) का चयन करें "नए टिप करने के लिए अद्यतन" पुल मेनू
4) में "दूरस्थ पथ:" में अपने स्थानीय रेपो का पथ लिखें इनपुट बॉक्स 5)

0

पिछले जवाब में जोड़ने के लिए पुल पर क्लिक करें, मैं भी स्पष्ट recommand हैं (लेकिन वे स्पष्ट किया जाना चाहिए) सलाह:

  • अपने भंडार में आयात करने के लिए अपनी परियोजना के एक स्थिर राज्य चुनें (जो भी उपकरण आप चुनते हैं)
  • तुरंत एक लेबल बनाएं (या टैग करें एसवीएन), एक बार आयात किया जाता है और 'चेक किया गया' (जैसे 'यह संकलित करता है?', 'क्या हमें सभी सेटिंग फाइलों की आवश्यकता है?', ...)
  • आपको 'विकास प्रयासों' की आवश्यकता होगी इस परियोजना के जीवन चक्र के दौरान करने के लिए, और इससे आपको एक अच्छा विचार मिलेगा कि आपकी शाखाओं की तरह क्या दिखना चाहिए।
    (पहले से ही उत्पादन में एक पुराने संस्करण है, जबकि अपने अगले संस्करण विकसित कर रहे हैं, शाखा विलय जटिल मर्ज के, पैच शाखाओं, अलग-थलग करने के लिए रखरखाव शाखा ...)

अब, सावधान रहना:

क्या कोई ऐसा उपकरण है जो अपलोड को अपलोड करने के लिए स्वचालित करेगा, फिर लाइव सर्वर पर तैनाती करेगा?

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

1

मुझे आश्चर्य है कि आपने सबवर्सन क्यों चुना था? यदि आपकी परियोजना किसी भी वीसी का उपयोग नहीं कर रही है, तो आपको मर्कुरियल या गिट का उपयोग करने पर विचार करना चाहिए।

उनका मजबूत बिंदु यह है कि उन्हें केंद्रीय भंडार की आवश्यकता नहीं है, इसका मतलब है कि आपके प्रोग्रामर आपकी परियोजना की जांच कर सकते हैं, अपने घर जा सकते हैं, काम (अपने सर्वर से कनेक्शन किए बिना), और अगले दिन कार्यालय में वापस आएं और अपने भंडारों को सिंक करें।

यदि एसवीएन मेयर आवश्यकता नहीं है, तो मैं दोनों डीवीसी सिस्टमों पर विचार करने की सलाह देता हूं।

0

स्रोत नियंत्रण के तहत प्रोजेक्ट प्राप्त करने की व्यावहारिकताओं के बारे में अन्य सभी टिप्पणियों के अलावा मैं आपको Streamed Lines: Branching Patterns for Parallel Software Development पर कोड लाइन और ब्रांचिंग नीतियों के लिए मार्गदर्शिका के रूप में देखने के लिए प्रोत्साहित करता हूं - बाद में आपको कुछ पुन: कार्य बचा सकता है।

इसके अलावा Eric Sink विभिन्न स्रोत कोड नियंत्रण अवधारणाओं introdcing पदों का एक बड़ा संग्रह था - Source Control HOWTO

0

मैं हाल ही में पहले से ही एक आवेदन पर काट दिया करने के बाद संस्करण नियंत्रण शुरू करने की समस्या को हल करने के लिए बाजार की सादगी प्यार करने के लिए शुरू कर दिया है कुछ समय के लिए। 1) BzR init 2) BzR [फ़ाइलें आप में रुचि रखते हैं] 3) BzR प्रतिबद्ध

ध्यान दें कि यह करता है नहीं सेटअप जोड़ें:

बाजार के साथ यह वास्तव में केवल कुछ सरल आज्ञाओं है कोई केंद्रीय भंडार। लेकिन आप इसे भी कर सकते हैं।

इसे तैनाती उपकरण के रूप में उपयोग करने के संबंध में मुझे पूरा यकीन है कि मैंने इसके बारे में कुछ पहले नहीं पढ़ा था। दस्तावेज वास्तव में वैसे भी अच्छा है।

-1

मैं अपने डेस्कटॉप पर Mercurial का उपयोग करता हूं और मुझे यह पसंद है। भंडार बनाना सुपर आसान है ...

hg init /path/to/repository 

फ़ाइलें जोड़ें ...

hg add /folder/pattern 

OR 

hg add FILE 

तो फिर तुम बस के लिए प्रतिबद्ध ...

hg commit 

और तुम तैयार करने और चलाने कर रहे हैं ।

अन्य बड़ी बात है जब मैं अपने लैपटॉप से ​​समन्वयित करना चाहते यह सिर्फ है ...

hg pull //desktop_name/path/to/repo/ 
hg update 

बात यह है कि मैं तोड़फोड़ के बारे में की तरह दृश्य स्टूडियो के लिए pluggin है, मैं अपने अद्यतन के शीर्ष पर रहने अधिक जब स्थिति आइकन हर समय चेहरे पर मुझे अभिनीत कर रहे हैं। अगर आप एक परियोजना के साथ काम करने जा रहे हैं तो प्लगइन एसवीएन रिपॉजिटरी को सेट करने की हैसलल के लिए निश्चित रूप से तैयार हो सकता है।

0

प्रश्न सबवर्सन पर स्पष्ट रूप से स्पष्ट है (एसवीएन उपनाम है)।

1) Create a New Repository (if needed, if using VisualSVN Server then very easy) 
2) Right click on the Folder of which you want to put the folders and files into your repository 
3) With having the right click menu go to TortoiseSVN 
4) Choose IMPORT 
5) Place in trunk (best practice) 

e.g. https://computername:8443/svn/MyCoolCode/trunk 
+0

यदि आप .NET का उपयोग कर रहे हैं और निर्माण और स्वचालन के लिए मुफ्त लोकप्रिय टूलींग चाहते हैं तो जेनकिंस के साथ एमएसबिल्ड का उपयोग करें –

4

मैट हॉवेल के जवाब के +1:

ये कदम हैं।

मुझे नहीं पता कि मैंने रिपो में निर्देशिका बनाकर, नई परियोजना को आयात करके, फिर से इसे फिर से जांचकर कितनी बार एक नई परियोजना को जोड़ा है।

  1. मैं एक परियोजना फ्रेड कहा जाता है बना सकते हैं और कुछ काम

  2. मैं SVN रेपो में एक निर्देशिका बनाने करते हैं, और इसे में आयात फ्रेड: यही कारण है कि मैट के जवाब सबसे अच्छा है।

  3. लेकिन एफआरईडी निर्देशिका अभी भी स्रोत नियंत्रण में नहीं है - इसमें कमी है।SVN फ़ाइलें, इसलिए मैं, यह देखने के लिए कुछ नई निर्देशिका में, चलो इसे कहते फ्रेड-नई हैं, सभी फाइलों

    पुनः बनाने की जरूरत है
  4. मैं तो छोड़ रहा है मुझे परेशान कुछ के खो जाने या रास्ते में भ्रष्ट हो गया, फ्रेड हटाने की आवश्यकता ।

मैट कहते हैं के रूप में, एक कदम पहले की जाँच करते समय SVN रेपो में फ़ोल्डर अभी भी खाली है:

  1. SVN में एक निर्देशिका बनाने और इसे जांच फ्रेड-नई में। फ्रेड में .svn

  2. कॉपी फ्रेड-नई//

  3. सभी फाइलों को जोड़े राइट क्लिक करें। एफआरईडी अब पुनर्निर्माण और हटाने के बिना स्रोत नियंत्रण में है।

फिर भी बेहतर:

  1. SVN में एक निर्देशिका बनाएँ, और यह करने के लिए फ़ाइलों को जोड़ने से पहले, खाली निर्देशिका की जाँच बाहर सीधे फ्रेड जांच।

  2. सभी फ़ाइलों को राइट-क्लिक करें राइट-क्लिक करें। जब फ्रेड में बाहर की जाँच के --force:

आप CLI का उपयोग कर रहे हैं और नई फ़ाइलें करने के बाद जब तक यह नहीं सोचा था इसके अलावा, अगर, नीचे alroc के जवाब देखें।

+0

आपको कम से कम वर्कस्टेशन पर ऐसा करने की ज़रूरत नहीं है, जहां आप आयात कर रहे हैं। एक [इन-प्लेस आयात] (https://subversion.apache.org/faq.html#in-place-import) का उपयोग करें और उस निर्देशिका को सीधे कार्यशील प्रति में बदल दें। अन्य उपयोगकर्ताओं को अभी भी नए डब्ल्यूसी जांचना होगा और अपनी मौजूदा प्रतियों को बदलना होगा। – alroc

-1

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

इस समस्या का समाधान इस प्रकार है:

, मान लीजिए आप PC1 में परियोजनाओं का एक समूह है सभी "परियोजनाओं" नाम का फ़ोल्डर के अंतर्गत उप-फ़ोल्डर के रूप में एकत्र और आप एक भंडार में उन सभी को संस्करण करना चाहते हैं। फिर आप उसी फ़ोल्डर संरचना के साथ पीसी 2 पर इसे देखना चाहेंगे। तो फिर तुम निम्न कार्य करें:

  1. नेटवर्क डिस्क पर अपने भंडार के लिए एक फ़ोल्डर में एक ही नाम बनाएँ और सुनिश्चित करें कि यह "परियोजनाओं" का नाम है, यानि कि अपने विकास के मूल फ़ोल्डर परियोजनाओं के रूप में। उदाहरण के लिए नेटवर्क ड्राइव पर X: \ Repository \ Projects जैसे फ़ोल्डर बनाएं।
  2. इस फ़ोल्डर पर राइट क्लिक करें और टर्टोइस एसवीएन चुनें -> रिपोजिटरी बनाएं
  3. पीसी 1 (अपने मौजूदा प्रोजेक्ट) पर अपने विकास "प्रोजेक्ट्स" फ़ोल्डर पर राइट क्लिक करें और टर्टोइस एसवीएन -> आयात दबाएं। "प्रोजेक्ट्स" नाम के साथ सही भंडार चुनें (यदि आपके पास पहले से ही नेटवर्क ड्राइव पर अन्य भंडार हैं)। अब आपकी परियोजनाएं अन्य पीसी के लिए निपटान में हैं।
  4. पीसी 2 पर एक मूल फ़ोल्डर बनाएं जहां आप "प्रोजेक्ट्स" फ़ोल्डर चाहते हैं।
  5. पीसी 0 पर इस पर मूल फ़ोल्डर पर राइट क्लिक करें और एसवीएन चेकआउट चुनें। परियोजनाएं अब पीसी 2 पर उपलब्ध हैं।
  6. अब से, आप भंडार में परिवर्तनों को संग्रहीत करने के लिए "प्रतिबद्ध" का उपयोग करते हैं और भंडार से नवीनतम संस्करण प्राप्त करने के लिए "अद्यतन" का उपयोग करते हैं।
+0

मुझे बस इसे फिर से करने की आवश्यकता है और यह प्रक्रिया पूरी तरह से काम करती है। जो लोग इसे डाउनग्रेड करते हैं, कृपया बताएं कि क्या गलत है। – alrts

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