फ़ाइल और फ़ोल्डर संशोधित तिथियों को रखने के लिए, मैं एसवीएन में निर्देशिका संरचना कैसे आयात कर सकता हूं?

I've got a large source tree (> 2 GB, WINCE build tree) that I would like to start managing with Subversion. Up to this point, 'versioning' has been managed through keeping multiple copies of the tree, and using Beyond Compare to find differences.

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

मैंने मेटा-डेटा संस्करण शाखा को देखा है उपवर्तन स्रोत पेड़, लेकिन मैं 2006 से उस कोड को वर्तमान svn स्रोत में विलय करने की कोशिश नहीं करना चाहूंगा।

धन्यवाद,

डेव

0

4 उत्तर

त्वरित जांच के बाद: यदि आप अपनी कार्यशील प्रतिलिपि से फ़ाइल करते हैं, तो यह इसका टाइमस्टैम्प (अंतिम संशोधन समय) रखता है। एक अद्यतन के बाद भी (इस फ़ाइल में और अधिक दूरस्थ परिवर्तन किए बिना) फ़ाइल अंतिम संशोधन का टाइमस्टैम्प रखती है। परीक्षण लिनक्स पर सबवर्जन संस्करण 1.4.6 के साथ था।

यदि आप एक फ़ाइल को अपडेट करते हैं, तो इसे दूरस्थ रूप से बदला गया था, यह एक नया टाइमस्टैम्प प्राप्त करता है।

तो आप अंतिम संशोधन की टाइमस्टैम्प रखते हैं।

इसके अलावा: आप diffs के लिए 'तुलना से परे' का उपयोग क्यों करना चाहते हैं। विभिन्न संस्करणों को दर्शाने के लिए आपको अब अलग-अलग निर्देशिकाओं को रखने की आवश्यकता नहीं होगी। और संशोधन के संयोजन के लिए diffs तैयार करने के लिए subversion के अपने स्वयं के एक diff विशेषता है।

0
जोड़ा
यह उपयोगकर्ता के साथ एक समस्या थी, सिस्टम के साथ नहीं, जो इसे करना चाहिए। शीघ्र जवाब देने के लिए ध्न्यवाद।
जोड़ा लेखक DavidEBest, स्रोत

एक svn config विकल्प है जो नियंत्रित करता है कि भंडार में टाइमस्टैम्प कैसे संग्रहीत किए जाते हैं:

use-commit-times

आम तौर पर आपकी कामकाजी प्रतिलिपि फाइलें होती हैं   टाइमस्टैम्प जो आखिरी बार प्रतिबिंबित करते हैं   वे किसी भी प्रक्रिया से छुआ थे,   चाहे वह आपका स्वयं का संपादक हो या हो   कुछ svn subcommand। यह आम तौर पर है   विकासशील लोगों के लिए सुविधाजनक   सॉफ्टवेयर, क्योंकि अक्सर सिस्टम का निर्माण   एक रास्ते के रूप में timestamps देखो   यह तय करना कि कौन सी फाइलों की आवश्यकता है   कंपाइल।

     

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

See Runtime Configuration Area and Configuration Options

Btw, तुलना से परे चट्टानों! मैंने कहा लोगों को, SVN diff, TortoiseMerge और BC2 के सभी का उपयोग करें। बीसी 2 सबसे पूरा है।

0
जोड़ा

सबवर्सन तुलना के मुकाबले तुलना में तुलनात्मक रूप से अधिक तेज होगा ..

यदि आप कछुआ एसवीएन का उपयोग करते हैं तो आप बाहरी डिफ टूल के रूप में तुलना करने से भी अधिक उपयोग कर सकते हैं।

0
जोड़ा
यह उपयोगकर्ता के साथ एक समस्या थी, सिस्टम के साथ नहीं, जो इसे करना चाहिए। शीघ्र जवाब देने के लिए ध्न्यवाद।
जोड़ा लेखक DavidEBest, स्रोत

क्या प्रत्येक क्लाइंट एम/सी कॉन्फ़िगरेशन फ़ाइल पर "उपयोग-प्रतिबद्ध-समय" को हाँ पर सेट करने की आवश्यकता है या क्या सबवर्सन स्थापना निर्देशिका पर इसे केंद्रीकृत करने का कोई विकल्प है?

0
जोड़ा