2010-01-27 12 views
6

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

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

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

मान लें कि आकस्मिक प्रतिबद्धता के परिणामस्वरूप 12 फाइलों में जांच हुई और संशोधन संशोधन संख्या 9651 थी। अगर मुझे 12 फाइलों की बजाय 2 फाइलों में चेक करना था, तो मैं उस संशोधन को हटाना चाहता हूं ताकि मैं चेक इन कर सकूं 2 फाइलें ठीक से।

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

लेकिन क्या ऐसा करने का एक और तरीका है, भंडार से संशोधन को हटाने और प्रभावित कोड को रोलबैक करने से बचने का एक तरीका है?

+0

यह वास्तव में एक संशोधन को हटाने/निकालने की मेरी समस्या को हल नहीं करता है, लेकिन मुझे कुछ ऐसा मिला जो परिदृश्य में भागने से रोकने में मदद करेगा। मैंने TortoiseSVN में सेटिंग्स की जांच की और पाया कि कमेटी संवाद विंडो में आइटम स्वचालित रूप से चयनित नहीं होने का विकल्प है। इस तरह, मुझे उन आइटम्स को मैन्युअल रूप से चुनना होगा जिन्हें मैं कम करना चाहता हूं, जो कि मेरे द्वारा किए जा रहे मुद्दे को खत्म कर देगा। यदि दिलचस्पी है, तो आप स्टार्ट मेनू से सेटिंग्स का उपयोग कर सकते हैं: TortoiseSVN> सेटिंग्स। सामान्य> संवाद 2> प्रतिबद्धता: स्वचालित रूप से आइटम का चयन करें – Lawrence

उत्तर

1

IMHO इसे संभालने का सबसे अच्छा तरीका इससे बचने के लिए है। बेहतर आप एक ही समय में केवल एक ही चीज़ पर काम करने के आदी हो जाते हैं, इसे संकलित करते हैं, परीक्षण/डीबग करते हैं, और जब यह काम करता है, तो तुरंत सभी परिवर्तन करें। तो आप सभी बदली गई फाइलों में जांच सकते हैं, और ज्यादातर बार एसवीएन को केवल एक टिप्पणी दर्ज करनी होती है। जब भी आप अपना काम पूरा करते हैं, तब तक अगली माइक्रो-फीचर के साथ शुरू न करें। केवल भागों को करने से मौका बढ़ जाएगा कि अपडेट के बाद किसी और को 'बिल्ड ब्रेक' मिल जाए, तो ऐसा न करें!

0

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

+0

मेरी वरीयता है कि कई कार्यशील प्रतियां हों और सुनिश्चित करें कि प्रत्येक कार्यशील प्रतिलिपि केवल एक ही समय में एक चीज़ के लिए उपयोग की जाती है – Andy

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