2011-09-10 16 views
10

प्रति दुर्घटना मैंने दो बार किया क्योंकि मैं दो फाइलें जोड़ना भूल गया था। क्या मैं लॉग से एक विशिष्ट प्रतिबद्धता को हटा सकता हूं?क्या मैं सबवर्सन में एक प्रतिबद्धता हटा सकता हूं?

screenshot of log

मेरे द्वारा हटाए जाने के लिए प्रतिबद्ध चाहते № 4.

+2

आप इस प्रश्न को पढ़ना चाहेंगे: http://stackoverflow.com/questions/5566327/delete-all-traces-of-a-svn-commit –

उत्तर

9

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

1

क्यों? सबवर्सन इतिहास को रखने दें - यही वह है जो इसके लिए है। जल्दी और अक्सर जांचें। प्रतिबद्ध # 4 मिटाने की कोई ज़रूरत नहीं है।

+1

क्योंकि मैंने Site.cc और Site.hh नहीं जोड़ा है (मैं ऐसा करने के लिए भूल गया), लेकिन प्रतिबद्ध संदेश कहते हैं कि मैंने किया था। –

+3

@WTP: कैननिकल समाधान सिर्फ निंजाफिक्स कर रहा है और तदनुसार टिप्पणी कर रहा है। यदि आप एक "साफ" चाहते हैं, एक-प्रतिबद्ध-प्रति-कार्य-पैकेज इतिहास, सबवर्सन (या अकेला सबवर्सन) इसके लिए सही उपकरण नहीं हो सकता है। – millimoose

+0

यदि आपने परियोजना से साफ़ चेक आउट किया है, तो क्या वे दो फाइलें दिखाई देंगी? यदि हां, तो आपने उन्हें प्रतिबद्ध किया था। विश्वास सबवर्सन। – duffymo

4
  1. AFAICS, आप है r4, लेकिन मर्ज R5 के साथ हटा नहीं है, हाँ?
  2. सामान्य रूप से, एसवीएन प्रतिबद्धता इतिहास अपरिवर्तनीय है, क्योंकि एसआई ने कहा - और यदि आप अधिकारों को डिलीट/रेपो बनाने के अधिकार नहीं हैं - आप कुछ भी नहीं कर सकते हैं।

आप वर्तमान रेपो हटाएं और नया इतिहास के साथ नया बना सकते हैं, तो आप की कोशिश कर सकते हैं:

  • svnadmin dump मानव पठनीय प्राप्त करने के लिए (मुश्किल से, मुझे कहना है) भंडार-डंप, grok प्रारूप और संपादित डंप, रेपो हटाते हैं, तो svnadmin load रेपो
  • एक और विचार (संपादन डंप के बजाय) एक और एससीएम, जो SVN (Hg + MQ (histedit) + एचजी-Git, फ़े के लिए एक पुल है पुनः बनाना, होगा आपको रिपो प्राप्त करने और परिवर्तन को हटाने/हटाने की अनुमति देता है रों)। वर्ष भंडार की जगह के लिए - ऊपर
1

पृष्ठ .2 देखना आपके मामले में, यह # 4 प्रतिबद्ध वास्तविक परिवर्तन किए प्रतिबिंबित करने के लिए के साथ जुड़े प्रतिबद्ध टिप्पणी संशोधित करने के लिए सिर्फ आवश्यक है। आप एसवीएन रिपोजिटरी कॉन्फ़िगरेशन को संशोधित करके सबवर्सन के साथ ऐसा कर सकते हैं। Subversion FAQ देखें।

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

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