2009-10-02 12 views
8

हम वर्तमान में 2 शाखाएं हैं:रिबेसिंग और इतिहास SVN खो

/repo/branch/current_version 
/repo/branch/next_version 

CURRENT_VERSION एक शाखा है, जहां सभी डेवलपर्स वर्तमान में काम करता है।

हम अगले संस्करण शुरू कर रहे हैं और वर्तमान_वर्जन में किसी बिंदु से अगली_वर्जन शाखा बनाई है, जबकि current_version पर काम अभी भी जारी है। अगली_वर्जन में हम कुछ विकास करते हैं और अगले महीनों में शाखा हमारा मुख्य बन जाएगी, जहां सभी विकास किए जाएंगे।

चूंकि वर्तमान_ब्रैंच पर विकास हुआ है, इसलिए हमने समय-समय पर विचार किया है (अगले 2 सप्ताह में एक बार कहें) अगली_वर्जन को पुनर्जीवित करने के लिए। यह दोनों शाखाओं को सिंक में रखने के लिए, इसलिए जब सभी डेवलपर अंततः current_branch को छोड़ देंगे और अगली_रेली पर जाएं, तो अगली_रेली में सभी मौजूदा_ब्रैंच की सुविधा एकीकृत और परीक्षण की जाएगी।

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

क्या मुझे कुछ याद आती है?

उत्तर

20

नहीं, आपने कुछ भी याद नहीं किया है। संस्करण नियंत्रण के लिए एसवीएन का उपयोग करने में यह एक बड़ी समस्या है।

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

यही कारण है कि नए संस्करण नियंत्रण सॉफ्टवेयर बेहतर विलय क्षमताओं (गिट, मर्कुरियल, और बाज़ार को ध्यान में रखते हुए) के साथ बाहर आ गया है।


संपादित करें: जाहिर SVN इस मुद्दे तय किया है। एसवीएन 1.5 और ऊपर merge-sensitive logs and annotations शामिल करें। मर्ज किए गए शाखा से प्रतिबद्ध संदेश देखने के लिए svn विलय और svn दोष के साथ ध्वज - उपयोग-विलय-इतिहास (-g) का उपयोग करें।

+4

@ThisSuitIsBlack svn 1.6 सुविधा "मर्ज-सेंसिटिव लॉग और एनोटेशन कमेंटेशन" के बारे में आपकी हटाई गई टिप्पणी नहीं है जो मैं ढूंढ रहा हूं। एसवीएन लॉग/दोष के साथ ध्वज-उपयोग-विलय-इतिहास (-g) का उपयोग करना काम करेगा। मैं 1.5 में मौजूद सुविधा भी देखता हूं। अपना उत्तर अपडेट करें और मैं इसे स्वीकार करूंगा :) – dimba

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