2009-03-11 15 views
8

का टाइमस्टैम्प बदलें हमारे पास बिजली की विफलता थी जो हमारे यूपीएस को समाप्त कर देती थी और बाद में हमारी एसवीएन मशीन को बंद कर देती थी। जब इसे बैक अप किया गया, तो सिस्टम का समय गलत था।एसवीएन संशोधन

दुर्भाग्यवश, यह तब तक पकड़ा नहीं गया जब तक कि कुछ लोगों ने पहले ही कोई बदलाव नहीं किया था। तो अब हमारे पास कुछ संशोधन हैं जो कई वर्षों से पहले संशोधन की भविष्यवाणी करते हैं।

क्या इस तारीख को सही करने का कोई तरीका है, इसलिए चीजें क्रम में हैं?

उत्तर

14

दिनांक/समय संशोधन की एक संपत्ति है। संशोधन संख्या (या HEAD का उपयोग करें) को चित्रित करें, और इसे प्रोपेसेट या प्रोपेडिट और --revprop के साथ संशोधित करें।

svn propset svn:date 'YYYY-MM-DDTHH:MM:SS.MMMMMMZ' --revprop -r HEAD /path/to/wc/file 

आपको सेटिंग्स के सही संयोजन के लिए इसके साथ खेलना होगा। आप Advanced Properties के तहत, लाल पुस्तक को भी देख सकते हैं। (मैं 1.4 से जुड़ा हुआ हूं, अपने संस्करण के अनुरूप समायोजित करें)।

+0

नोट: मैंने कथित रूप से कछुआ एसवीएन का उपयोग किया (नीचे सीएमएस की प्रतिक्रिया देखें), लेकिन मैंने कभी इस सवाल में निर्दिष्ट नहीं किया। –

8

बदलें SVN: संशोधन की तारीख संपत्ति:

 
svn propset -rXXX --revprop svn:date "2008-03-10T03:00:00.000000Z" repository 

या TortoiseSVN, शो प्रवेश का प्रयोग -> राइट संशोधन पर क्लिक करें -> संशोधन दिखाएँ गुण:

आप इसके लिए प्री-रेप्रप्रॉप-चेंज हुक की आवश्यकता होगी, एक खाली खोल स्क्रिप्ट या बैच फ़ाइल काम करेगी।

+0

हम्म - एक खाली बल्ले फ़ाइल काम नहीं कर रही है। मुझे निम्न आउटपुट के साथ निम्नलिखित "प्री-रेप्रप्रॉप-चेंज 'हुक विफल रहा है:" –

+0

को इसे "बाहर निकलें 0" में बदलना पड़ा और यह –

+0

@CMS काम करता था - मैंने वास्तव में कछुआ एसवीएन पथ लिया था, हालांकि मैं जा रहा हूं एंड्रयू के जवाब को स्वीकार करें क्योंकि वह पहले थे, वही जवाब था (अधिक या कम), और शायद अधिक प्रतिनिधि की सराहना करेंगे। आपकी सहायता के लिए धन्यवाद. –

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