2010-11-18 23 views
8

Hallo,असफल प्रतिबद्धता को पुनः प्रयास करते समय svn-commit.tmp में छोड़े गए संदेश को स्वचालित रूप से पुनः लोड करें?

इस परिदृश्य अक्सर मेरे लिए होता है: मैं svn commit के साथ चेक इन करने का प्रयास करते हैं, लेकिन किसी कारण प्रतिबद्ध (संघर्ष की वजह से, बंद कर दिया फ़ाइलों या whatnot) में विफल रहता है के लिए। मेरा प्रतिबद्ध संदेश svn-commit.tmp में संग्रहीत हो जाता है। मैं समस्या को ठीक करता हूं और फिर से जांचने की कोशिश करता हूं। अब मुझे स्क्रैच से प्रतिबद्ध संदेश दर्ज करना होगा। क्या यह अच्छा नहीं होगा अगर svn svn-commit.tmp में छोड़ा गया संदेश लोड कर सकता है? क्या ऐसा करने का कोई तरीका है?

अगर किसी भी तरह svn-commit.tmp फ़ाइलों के निशान से बचना संभव था तो यह एक बोनस होगा।

उत्तर

9

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

आप एक संपादक स्क्रिप्ट या कमांड लाइन स्क्रिप्ट बना सकते हैं जो svn-commit.tmp की उपस्थिति की जांच करेगा और यदि पाया जाता है, तो इसे तर्क के रूप में पास करें और सफल प्रतिबद्धता के बाद इसे हटा दें।

+0

यह वास्तव में थोड़ा अधिक जटिल होगा, अगर आप अपनी टीएमपी प्रतिबद्ध फाइलों को हटा नहीं देते हैं, तो वे svn-commit.2.tmp, svn-commit.3.tmp आदि जैसे नंबर में स्वतः वृद्धि करते हैं, आपको या तो यह सुनिश्चित करने की ज़रूरत है कि यह हमेशा मिटा दिया जाता है या नवीनतम हो जाता है। मुझे कुछ भी चाहिए। –

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