svn सबवर्सन में कौन सी फाइल लॉक हैं, यह देखने का सबसे अच्छा तरीका क्या है?




administration (4)

यह देखने के लिए कि आप और दूसरों के पास क्या ताले हैं, आप टोर्टोइज एसवीएन → संशोधनों के लिए जांच सकते हैं .... स्थानीय रूप से लॉक टोकन तुरंत दिखाई देते हैं। दूसरों द्वारा आयोजित ताले की जांच करने के लिए (और यह देखने के लिए कि आपके किसी भी ताले टूटे हुए हैं या चोरी हो गए हैं) आपको चेक रिपोजिटरी पर क्लिक करना होगा।

अंततः मुझे स्रोत समूह से सबवर्सन में स्विच करने के लिए मेरा समूह मिला। दुर्भाग्यवश, मेरा प्रबंधक अभी भी प्रत्येक फ़ाइल पर विशेष ताले का उपयोग करना चाहता है। इसलिए मैंने प्रत्येक फाइल पर svn: जरूरत-लॉक प्रॉपर्टी सेट की है और यह सुनिश्चित करने के लिए कि प्रीसेट सेट रहता है, प्री-प्रतिबद्ध हुक बनाया गया है।

हम लिनक्स सर्वर पर सबवर्जन चला रहे हैं। हम में से अधिकांश विंडोज मशीनों का उपयोग करते हैं और कुछ मैक का उपयोग करते हैं। हम विभिन्न एसवीएन क्लाइंट्स (टोर्टोइज एसवीएन, स्मार्टएसवीएन, सबक्लिप्स इत्यादि) का उपयोग कर रहे हैं।

अब हमें जो चाहिए वह सभी फाइलें देखने के लिए एक अच्छी / आसान तरीका है जो वर्तमान में पूरे भंडार में बंद है (और उन्हें किसने लॉक किया है)। मैंने कछुए और उपclipse में थोड़ा सा poked है, लेकिन जो मैं खोज रहा हूँ उसे नहीं मिला है। हमारी परियोजनाओं में कई उपनिर्देशिकाएं हैं जो कई स्तरों को गहरी हैं, इसलिए प्रत्येक व्यक्तिगत निर्देशिका को देखने में बहुत समय लगेगा।

मैं जो चाहूं वह एक रिपोर्ट है जिसे मैं चला सकता हूं जो कि वर्तमान में लॉक की गई सभी चीजों को सूचीबद्ध करता है और इसे किसने लॉक किया है। इस प्रकार की जानकारी प्राप्त करने का सबसे अच्छा तरीका क्या है?


आप जो खोज रहे हैं वह svnadmin lslocks कमांड है।

मैंने यह काम पर स्थापित किया है क्योंकि हम अपने सबवर्जन रिपोजिटरी में कुछ वर्ड दस्तावेज़ रखते हैं ( svn:needs-lock )। मेरे पास एक क्रॉन जॉब स्थापित है जो हर दिन, ताले की सूची की जांच करता है और पूरे टीम को 7 दिनों से अधिक पुराने सभी ताले की रिपोर्ट करता है। इस तरह हम बता सकते हैं कि लंबे समय तक दस्तावेज़ की लॉक कॉपी पर कौन धीमा हो रहा है और बैठा है।


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

जब आप किसी लॉकिंग वातावरण से किसी भी लागू चेकआउट लॉक के साथ जाते हैं, तो पहले आपको लगता है कि इससे अराजकता हो जाएगी, लेकिन यह वास्तव में नहीं है। एसवीएन परिवर्तनों को विलय करने में अच्छा होता है जब दो लोग एक ही फाइल पर काम कर रहे होते हैं, और यदि आप विवादों के साथ समाप्त होते हैं, तो उन्हें ठीक करने में इतना बुरा नहीं है।

एक महत्वपूर्ण फ़ाइल के साथ दोपहर के भोजन के लिए जाने वाले लड़के के लिए इंतजार करने से कहीं ज्यादा बेहतर, या फिर भी बदतर, छुट्टी पर चला गया।


आप svn status --show-updates का उपयोग कर स्थानीय चेकआउट से ताले की खोज कर सकते हैं जो सर्वर पर लॉक की गई सभी फ़ाइलों से पहले O डाल देगा।

जैसे

$ svn status --show-updates
     O      279532   LockedFile
?                    UncommittedFile
M           279532   ModifiedFile

अधिक जानकारी के लिए svnbook देखें







administration