2010-04-07 9 views
11

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

लेकिन अधिकांश (सभी * नहीं) संस्करण नियंत्रण प्रणाली भी नामकरण करने वाले बनना चाहते हैं।

एक समाधान एकीकृत स्रोत नियंत्रण का उपयोग करना है, लेकिन यह हमेशा उपलब्ध नहीं होता है, और कुछ मामलों में यह बहुत खराब है।

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

तो, आप में से उन लोगों के लिए जो विजुअल स्टूडियो का उपयोग करते हैं, आप किस स्रोत नियंत्रण का उपयोग करते हैं? क्या आप वीएस एकीकरण का उपयोग करते हैं (कौन सा?) और अन्यथा, आप इस नामकरण समस्या को कैसे हल करते हैं?

(* Git बहुत चालाक के लिए ही इस पर काम करने के लिए है)

उत्तर

1

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

+0

परियोजनाओं से फ़ाइल को हटाने से यह डिस्क से हटा दिया जाएगा। तो आपको परियोजना से * इसे * बाहर करने की आवश्यकता है। मैं अगला करता हूं: पहले वीएस में मेनू रिएक्टर का उपयोग करके कक्षा का नाम बदलें, फिर एसवीएन का उपयोग करके फ़ाइल का नाम बदलें और उसके बाद - प्रोजेक्ट में नई फाइल जोड़ें और पुराने – abatishchev

+0

यक को हटा दें! किसी भी तरह से भयानक लगता है, हालांकि मुझे लगता है कि @ abatishchev का समाधान थोड़ा बेहतर लगता है। – Benjol

+0

यदि आप फ़ाइल पर राइट क्लिक करते हैं और "निकालें" का चयन करते हैं, तो वीएस पूछता है कि क्या आप फ़ाइल को हटाना या हटाना चाहते हैं। यदि आप निकालें का चयन करते हैं, तो फ़ाइल हटाई नहीं जाती है। – erelender

1

हम टीम फाउंडेशन सर्वर का उपयोग करते हैं, और यह कोई समस्या नहीं है। मैंने यह भी पाया है कि एक पूरी तरह से एकीकृत क्लाइंट का उपयोग करने के लिए आगे बढ़ने से मेरे वर्कफ़्लो में सुधार हुआ है, क्योंकि मुझे केवल छोटे कार्यों को करने के लिए अनुप्रयोगों के बीच फ़्लिप करने की आवश्यकता नहीं है।

+0

धन्यवाद। मुझे लगता है कि वीएस के साथ काम कर रहे टीएफएस एक ब्रेनर है :) मैंने कीमत और स्थापना के दर्द के कारण कुछ साल पहले अपनी 'क्षमता' सूची से टीएफएस गिरा दिया था। शायद मुझे फिर से जांच करनी चाहिए ... – Benjol

+0

@ बेंजोल अगले सोमवार को जांचें जब वीएस -2010 जारी किया गया - मेरी समझ यह है कि आपको इसके साथ टीएफएस मिलते हैं। –

2

तेज आमतौर पर hg rename के माध्यम से नाम करने के लिए, लेकिन यह भी hg addremove -s 100 का उपयोग कर (या कम से कम 100 आप परिवर्तन के साथ एक नाम बदलने मिलान करना चाहते हैं) द्वारा एक बाहरी स्रोत से renames पता लगा सकते हैं तो स्पष्ट रूप से आप वी.एस. नाम बदलने करते हैं कर सकते हैं पसंद करते हैं और addremove के साथ पकड़ने के लिए mercurial मिलता है।

+0

धन्यवाद, – Benjol

5

मैं एसवीएन (क्लाइंट के रूप में TortiseSVN) का उपयोग करता हूं और प्रतिबद्धता संवाद से Repair Move कमांड का उपयोग करता हूं। यह मुझे वीएस के भीतर फ़ाइलों का नाम बदलने और नाम बदलने का मौका देता है जब मैं संस्करण इतिहास रखने के लिए प्रतिबद्ध हूं।

जहां तक ​​वीएस एकीकरण का उपयोग करने के लिए, मुझे सभी वीएस एकीकरण क्लंकी मिलती है और इसका उपयोग नहीं करते हैं।

+0

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

+0

वाह, यह जानना बहुत अच्छा है। मुझे आमतौर पर अधिक जटिल करना पड़ता है: प्रोजेक्ट से निकालें, svn नाम बदलें, प्रोजेक्ट शफल में वापस जोड़ें। इसका मतलब है एक कम कदम - मुझे बस बेहतर वीएस एकीकरण की प्रतीक्षा करनी होगी। – quamrana

0

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

1

हम "प्लास्टिक एससीएम" और Visual Studio Package supports move operations विकसित करते हैं। लेकिन मैं आपका मुद्दा देखता हूं, मुझे प्लगइन्स/पैकेज नहीं होने के विचार से अधिक से अधिक आरामदायक मिल रहा है और फिर दृश्यों के पीछे वर्जन नियंत्रण काम कर रहा है और आईडीई में "प्लग इन" किए बिना बस क्या हुआ है इसका पता लगा रहा है। असल में हम अगले रिलीज के लिए इस पर काम कर रहे हैं ...

+0

यहाँ अच्छा है! अच्छा काम करते रहें। – Benjol