SVN

2010-10-25 15 views
5

में एकल उपयोगकर्ता चेकआउट मैं निम्नलिखित करना चाहते हैं:SVN

एक उपयोगकर्ता SVN से एक फ़ाइल संपादित कर रहा होगा, कोई अन्य उपयोगकर्ता जब तक पहले उपयोगकर्ता अपने परिवर्तन करता है इस फाइल संपादित कर सकते हैं। एसवीएन में फाइलों पर कुछ प्रकार के रीडेलॉक होंगे।

क्या यह एसवीएन में संभव है? यह कैसे करना है? क्या यह एक फ़ाइल या निर्देशिका (पूरे भंडार के लिए नहीं) के लिए सेट करना संभव है?

यह उपयोगी क्यों होगा? बाइनरी और कुछ अन्य फ़ाइलों पर संघर्ष आसानी से हल नहीं किया जा सकता है। मैं ऊपर वर्णित तरीके से लॉक लिखने के लिए svn में अपनी एक्सेल फ़ाइलों को सेट करना चाहता हूं।

मैं विजुअल एसवीएन या टोर्टोइज एसवीएन में ऐसा करने के तरीके पर मार्गदर्शिका का स्वागत करता हूं जिसका मैं उपयोग करता हूं।

उत्तर

4

आप ऐसी फ़ाइलों पर svn:needs-lock संपत्ति सेट कर सकते हैं, तो फ़ाइल को "केवल पढ़ने" की जांच हो जाती है। अगर आप इसे संपादित करना चाहते हैं, तो आपको फ़ाइल को svn lock से लॉक करना होगा। वास्तव में इस मामले के लिए वह वर्कफ़्लो है।

पर svn:needs-lock पर जानकारी के लिए यहां देखें।

2

"svn lock" आदेश अन्य लोगों को फ़ाइल में परिवर्तन करने से रोकता है। यह आपको फ़ाइल को संपादित करने से नहीं रोक सकता है, क्योंकि चेक आउट होने के बाद svn का फ़ाइल का कोई नियंत्रण नहीं होता है। आप किसी को संपादन करने से रोकने के लिए संपादन से पहले बाइनरी फ़ाइल को लॉक करने के लिए प्रक्रियात्मक रूप से सभी को बता सकते हैं कि वे प्रतिबद्ध नहीं कर सकते हैं।

0
  1. यदि कोई पहले से ही प्रतिलिपि बना रहा है तो आप इस तरह के लेखांकन नहीं कर सकते हैं। आप रेग्युलर लॉक डाल सकते हैं। लेकिन इसे केवल प्रति फ़ाइल ही पूरी निर्देशिका में नहीं रखा जा सकता है। फिर लॉक जारी होने तक अन्य उपयोगकर्ता अपने बदलाव नहीं कर सकते हैं। यदि आप इसे पूरी निर्देशिका के लिए बनाना चाहते हैं तो आपको एक हुक स्क्रिप्ट लिखनी चाहिए। यह घटनाओं पर सर्वर पक्ष पर चलाया जाता है। घटना आयोजित करें, .... चेकआउट को रोकने के लिए आप इसमें अधिक तर्क डाल सकते हैं। लेकिन यह नहीं है कि हम svn के तहत कैसे काम करना चाहिए। समांतर विकास की संभावना svn की मुख्य विशेषता है।
  2. राइटेलॉक प्रभावी नहीं है क्यों किसी को समानांतर में अपनी कार्यशील प्रतिलिपि पर काम नहीं करना चाहिए। वैसे भी उसे नवीनतम संस्करण में विलय करने की आवश्यकता होगी।

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

  • कोई संबंधित समस्या नहीं^_^