क्या एक गैर-लॉकिंग विंडोज शेयर करना संभव है (फाइलें जो अन्य लोग दूरस्थ रूप से उपयोग करते हैं वे लॉक नहीं होते हैं)?


8

विषय बहुत ज्यादा यह कहते हैं।

मैं एक डेवलपर हूं और अपने कार्यस्थल पर मैंने थोड़ा आंतरिक अनुप्रयोग विकसित किया है जो मैं और मेरे कुछ सहयोगी समय-समय पर उपयोग कर रहे हैं। उनके लिए नवीनतम संस्करण उपलब्ध कराने के लिए मैंने फ़ोल्डर साझा किया है जहां संकलन परिणाम हैं। हालांकि इसका मतलब यह है कि जब भी वे इसका उपयोग कर रहे हैं मैं इसे अब संकलित नहीं कर सकता - फाइलें लॉक हैं।

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


1
क्या आप कह रहे हैं कि आप निष्पादन योग्य कोड को बदलना चाहते हैं जबकि अन्य लोग सक्रिय रूप से उस कोड को चला रहे हैं?
Blackbeagle

@ ब्लेकबैजल - अच्छा ... हां। : D ठीक है, तो मुझे लगता है कि यह थोड़ा चरम है, लेकिन साथ ही मैं चाहूंगा कि अगली बार वे इसे चलाने के लिए नवीनतम संस्करण "स्वचालित रूप से" प्राप्त करें। ठीक है, मुझे लगता है कि ClickOnce एक समाधान है, हालांकि ओवरकिल की तरह थोड़ा महसूस होता है। : पी
विल्क्स-

जवाबों:


3

आप के तहत UseOmarketunisticLocking पर एक नज़र रखना चाहते हो सकता है HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters। वहाँ कई अतिरिक्त पैरामीटर हैं कि शायद ब्याज की।

हालाँकि मैं पूछ सकता हूं कि आप इस तरह से वितरण करना क्यों चुनते हैं? आपके आवेदन में क्या लिखा है यह जाने बिना मैं केवल अनुमान लगा सकता हूं कि आपने इस तरह से वितरण करना क्यों चुना।

यदि आपने एक .NET एप्लीकेशन लिखा है (मुझे लगता है कि आपको कम से कम 3.5 की आवश्यकता है?) क्या मैं आपको MSDN से क्लिकऑन तैनाती पर एक नज़र डालने का सुझाव दे सकता हूं :

ClickOnce एक परिनियोजन तकनीक है जो आपको स्व-अद्यतन विंडोज-आधारित एप्लिकेशन बनाने में सक्षम बनाती है जिन्हें स्थापित किया जा सकता है और न्यूनतम उपयोगकर्ता सहभागिता के साथ चलाया जा सकता है।

मैंने बड़ी सफलता के साथ अपने कई आंतरिक अनुप्रयोगों के लिए ClickOnce का उपयोग किया है, इसका ऑटो अपडेटर बहुत शक्तिशाली है और इसके लिए बहुत कम अतिरिक्त कोड की आवश्यकता होती है (बस असेंबली संस्करण को टक्कर देना और 'Deploy' पर क्लिक करना)।

हालाँकि, इसके लिए कुछ नुकसान हैं, विशेष रूप से हम एक आवेदन के लिए एक मुद्दे में भाग गए हैं जिन्हें UAC अधिकारों की आवश्यकता है। जिन प्रोग्रामों के लिए यह आवश्यक है वे ClickOnce परिनियोजन द्वारा समर्थित नहीं हैं।


मैं इसे इस तरह से वितरित करता हूं क्योंकि यह वितरित करने का एक सरल तरीका है। हां, यह .NET 3.5 ऐप है, इसलिए मैं इसके साथ ClickOnce का उपयोग कर सकता हूं। हालांकि मुझे डर है कि जब मैं इसे बदलूंगा तो मैं इसे तैनात करना भूल सकता हूं। : पी लेकिन यह एक योग्य विचार है, मैं इसे ध्यान में रखूंगा!
विल्क्स-

क्षमा करें यदि वह गलत निकला है, तो मैं अभी भी फ़ाइल शेयरों के माध्यम से वितरित करता हूं (उन मामलों में जहां मैं क्लिकऑन का उपयोग नहीं कर सकता हूं), लेकिन जब मुझे क्लिकऑन मिला, जो एक विशाल जीवन रक्षक था और जब मैं इसका उपयोग नहीं कर सकता तो मैं :)!
anolszowka

0

यह कितना बड़ा है, और क्या यह एक सीमित कारक है? यानी, क्या कोई कारण है कि आप सिर्फ एक मिररड कॉपी (सिंक) नहीं बनाते हैं ताकि वे आपकी तुलना में एक अलग कॉपी का उपयोग कर रहे हों?

SyncToy v2.1 एक सरल, मुफ्त सिंक टूल है जो आपके डेटा को कोई समस्या नहीं दोहराने में सक्षम होना चाहिए।


मैं कर सकता था, यह बड़ा नहीं है (20 एमबी से नीचे), लेकिन क्या और कब इसे सिंक करेगा?
विल्क्स-

ऊपर दिए गए 'क्या' से लिंक करें। जैसे कि 'कब,' यह निर्धारित करता है कि आप इसे कैसे कॉन्फ़िगर करते हैं।
निरुत्साही
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.