प्रति दुर्घटना मैंने दो बार किया क्योंकि मैं दो फाइलें जोड़ना भूल गया था। क्या मैं लॉग से एक विशिष्ट प्रतिबद्धता को हटा सकता हूं?क्या मैं सबवर्सन में एक प्रतिबद्धता हटा सकता हूं?
मेरे द्वारा हटाए जाने के लिए प्रतिबद्ध चाहते № 4.
प्रति दुर्घटना मैंने दो बार किया क्योंकि मैं दो फाइलें जोड़ना भूल गया था। क्या मैं लॉग से एक विशिष्ट प्रतिबद्धता को हटा सकता हूं?क्या मैं सबवर्सन में एक प्रतिबद्धता हटा सकता हूं?
मेरे द्वारा हटाए जाने के लिए प्रतिबद्ध चाहते № 4.
सरल उत्तर "नहीं" है, क्योंकि सबवर्सन यह नहीं जानता कि जब आप कोई प्रतिबद्धता जोड़ते हैं तो केस को कैसे हल किया जाए, कोई और उनके चेकआउट को अपडेट करता है, और फिर आप इतिहास से प्रतिबद्धता को हटा देते हैं। सबवर्सन स्टोरेज पर सर्जरी से जुड़े जटिल जवाब हो सकते हैं या नहीं भी हो सकते हैं।
क्यों? सबवर्सन इतिहास को रखने दें - यही वह है जो इसके लिए है। जल्दी और अक्सर जांचें। प्रतिबद्ध # 4 मिटाने की कोई ज़रूरत नहीं है।
क्योंकि मैंने Site.cc और Site.hh नहीं जोड़ा है (मैं ऐसा करने के लिए भूल गया), लेकिन प्रतिबद्ध संदेश कहते हैं कि मैंने किया था। –
@WTP: कैननिकल समाधान सिर्फ निंजाफिक्स कर रहा है और तदनुसार टिप्पणी कर रहा है। यदि आप एक "साफ" चाहते हैं, एक-प्रतिबद्ध-प्रति-कार्य-पैकेज इतिहास, सबवर्सन (या अकेला सबवर्सन) इसके लिए सही उपकरण नहीं हो सकता है। – millimoose
यदि आपने परियोजना से साफ़ चेक आउट किया है, तो क्या वे दो फाइलें दिखाई देंगी? यदि हां, तो आपने उन्हें प्रतिबद्ध किया था। विश्वास सबवर्सन। – duffymo
आप वर्तमान रेपो हटाएं और नया इतिहास के साथ नया बना सकते हैं, तो आप की कोशिश कर सकते हैं:
svnadmin dump
मानव पठनीय प्राप्त करने के लिए (मुश्किल से, मुझे कहना है) भंडार-डंप, grok प्रारूप और संपादित डंप, रेपो हटाते हैं, तो svnadmin load
रेपोपृष्ठ .2 देखना आपके मामले में, यह # 4 प्रतिबद्ध वास्तविक परिवर्तन किए प्रतिबिंबित करने के लिए के साथ जुड़े प्रतिबद्ध टिप्पणी संशोधित करने के लिए सिर्फ आवश्यक है। आप एसवीएन रिपोजिटरी कॉन्फ़िगरेशन को संशोधित करके सबवर्सन के साथ ऐसा कर सकते हैं। Subversion FAQ देखें।
आप इस प्रश्न को पढ़ना चाहेंगे: http://stackoverflow.com/questions/5566327/delete-all-traces-of-a-svn-commit –