मेरा प्रश्न Mercurial: List all unmerged branches के समान है लेकिन एसवीएन के लिए, Mercurial नहीं है।सबवर्जन: सभी सक्रिय, अनमोल शाखाओं की सूची कैसे प्राप्त करें
मुझे वर्तमान में खुली शाखाओं को सूचीबद्ध करने का एक तरीका ढूंढना होगा जो कि मेरे (आमतौर पर ट्रंक) में विलय नहीं हुआ है।
जहां तक मुझे पता है हूँ, Git में बराबर सुविधा git branch --no-merged
और git branch --merged
स्पष्टीकरण के लिए है, मैं कर रहा हूँ नहीं मर्ज ना किए गए संशोधन की एक सूची के लिए पूछ रहा है, जैसे कई अन्य StackOverflow सवाल है, अतीत में पूछा
मैं किसी भी समाधान को स्वीकार करूंगा जो सभी सक्रिय शाखाओं को सूचीबद्ध करने में सक्षम है जो अभी तक विलय नहीं किए गए हैं। यदि यह संभव नहीं है, तो मैं एक उत्तर स्वीकार करूंगा जो सभी सक्रिय, विलय शाखाओं को सूचीबद्ध करता है, जिससे मुझे पीछे की ओर काम करने की अनुमति मिलती है।
उदाहरण के लिए, अगर मैं repo/trunk
पर हूँ, और रेपो इन शाखाएं हैं:
repo/branches/b1
ट्रंकrepo/branches/b2
repo/branches/b3
विलय कर दिया गया पिछले एक में नष्ट कर दिया गया में विलय नहीं किया गया है संशोधन और विलय नहीं किया गयाrepo/branches/b4
विलय होने के बाद हटा दिया गया
आपका समाधान या तो बी 1 या बी 2 वापस करना चाहिए, लेकिन कभी भी बी 3 या बी 4 वापस नहीं करना चाहिए।
क्या आप परिभाषित कर सकते हैं कि आपके परिदृश्य में शाखा "सक्रिय" क्या बनाती है? हाल ही में काम करता है? कम से कम एक प्रतिबद्धता के बाद से इसे ब्रांच किया गया था? –
@ पैट्रिक क्विर्क एक शाखा को सक्रिय माना जा सकता है यदि यह HEAD संशोधन में मौजूद है। – BoffinbraiN
क्या आपने स्क्रिप्ट/बैच बनाने की कोशिश की है जो 'रेपो/शाखाओं' में सभी निर्देशिकाओं को सूचीबद्ध करता है और फिर उनमें से प्रत्येक को 'svn mergeinfo' के साथ जांचें यदि विलय करने की आवश्यकता है? – royalTS