2008-09-23 17 views
6

में फ़ाइल निर्माण दिनांक को संरक्षित करें मेरे मालिक ने मुझे उपयोग करने के लिए Subversion सर्वर सेट करने के लिए कहा ताकि वह अपने सभी दस्तावेज़ों को सिंक में अलग-अलग मशीनों में साझा कर सके और फिर भी इंटरनेट कनेक्शन न होने पर उन्हें एक्सेस कर सकें।सबवर्सन

मेरे पास यह उनके लिए है, लेकिन अब वह अनुरोध कर रहा है कि 'निर्माण तिथि' फ़ाइल विशेषता संरक्षित हो। मैंने समझाया कि चूंकि उन्होंने अपनी सभी फाइलें डाउनलोड की हैं, लेकिन उन्होंने जोर दिया कि मुझे इसे संरक्षित करने का तरीका मिल गया है क्योंकि यह डेस्कटॉप खोज एजेंट को प्रभावित कर रहा है। क्या इस विशेषता को सबवर्सन के माध्यम से संरक्षित करने का कोई तरीका है, या क्या मुझे प्रत्येक फ़ाइल की तारीख प्राप्त करने के लिए एक स्क्रिप्ट लिखनी है और उसे प्रत्येक इंटियल चेक आउट के बाद 'स्पर्श' चलाएं?

ध्यान दें कि एसवीएन भंडार में जोड़े गए दस्तावेजों का सेट कई सालों तक फैल गया है, और वह चाहता है कि ये तिथियां सभी चेकआउट में संरक्षित हों। तो आखिरी बदलाव की तिथि जो सबवर्सन संभवतः वर्षों से बंद हो सकती है, जो वह चाहता है।

उत्तर

3

क्षमा करें - पहली बार प्रश्न को गलत समझा।

एक विकल्प svnadmin डंप और लोड कमांड का उपयोग करने के लिए हो सकता है।

  • svnadmin डंप का उपयोग करके भंडार डंप करें।
  • आउटपुट के माध्यम से ट्रैवल करने के लिए एक स्क्रिप्ट लिखें, फ़ाइल को एसवीएन बनाने की तारीख को अद्यतन करने के लिए अपने स्रोत फ़ोल्डर पर दिनांक बनाएं।
  • svnadmin लोड का उपयोग करके अद्यतन डंप फ़ाइल को वापस लोड करें।
  • का उपयोग करें "अंतिम प्रतिबद्धता समय" सेटिंग में फ़ाइल दिनांक सेट करें जो मैंने पहले सुझाया था।

मुझे यकीन नहीं है कि यह संभव है, लेकिन मेरे सिर के ऊपर से मुझे लगता है कि यह होगा। मुझे एक ऐसी स्क्रिप्ट याद आती है जिसने ऐसा कुछ किया जब मैंने सोर्ससेफ से सबवर्सन में स्थानांतरित किया - मैं देखूंगा कि मैं इसे पा सकता हूं या नहीं।

संपादित करें: हाँ, तुम यहाँ से कुछ कोड पालना करने के लिए सक्षम हो सकता है (http://www.pumacode.org/projects/vss2svn)

+0

में उत्तर के लिए वास्तव में रचनात्मक धन्यवाद है। शाम के लिए मेरे बॉस के पत्तों के बाद मैं आज रात कोशिश करूंगा। इसे चलाने के लिए कुछ समय लगेगा क्योंकि उसे 11 गीगा दस्तावेज मिले हैं –

+0

जिज्ञासा से: क्या यह काम करता है? और 11 गीग कब तक ले गए? – jan

+0

मजाकिया मेरे पास लगभग सटीक आवश्यकता के साथ एक मालिक है। इसके साथ कोई किस्मत चिह्नित करें? रिकॉर्ड के लिए –

0

पिछली बार मैंने चेक किया था कि मूल फ़ाइल के टाइमस्टैम्प को संरक्षित करने के लिए सबवर्जन में कोई रास्ता नहीं था।

+0

क्या इस पर कोई अपडेट है? क्या एसवीएन अब तक निर्माण/संशोधन तिथियां रखता है? – AxD

4

  • राइट क्लिक करें और चयन TortoiseSVN TortoiseSVN

    का उपयोग करना - "पिछले प्रतिबद्ध समय"

मुझे लगता है कि काम करेंगे> सेटिंग

  • करें सेट फ़ाइल दिनांकों तुम्हारे लिए।

  • +2

    जिस तारीख को वह चाहता है वह सबवर्सन डेट नहीं है, लेकिन फ़ाइलों पर तारीखों को उपversण भंडार में आयात करने से पहले। मैंने इसे प्रतिबिंबित करने के लिए प्रश्न अपडेट किया। –

    +1

    वैकल्पिक रूप से अगर टोर्टोइज़ का उपयोग नहीं किया जाता है तो लाइन: 'उपयोग-प्रतिबद्ध-समय = हाँ' $ HOME/.subversion/config –

    0

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

    1

    चेक बाहर संपत्ति "SVN: तिथि":

    svn propset svn:date --revprop -r HEAD "2007-04-22" 
    

    कौन सा एक हुक पूर्व revprop की आवश्यकता है अग्रिम में सेट करने के लिए बदलें।