2008-10-30 14 views
28

यहाँ सवाल यह है:
कर सकते हैं विंडोज 2008 को TortoiseSVN काम उपयोगकर्ता खाता नियंत्रण को बंद किए बिना?TortoiseSVN और Windows Server उपयोगकर्ता 2008 खाता नियंत्रण

यहां कहानी है: मैंने अभी अपना परीक्षण सर्वर विंडोज 2008 में ले जाया है और मुझे TortoiseSvn में समस्याएं आ रही हैं। मैं व्यवस्थापक के रूप में लॉग ऑन हूं, लेकिन जब मैं सबवर्जन रिपोजिटरी से कुछ कोड अपडेट करने के लिए जाता हूं, तो मुझे एक संदेश मिलता है: त्रुटि फ़ाइल 'C: \ dev \ trunk.svn \ प्रविष्टियां' पढ़ना नहीं लिख सकता : एक्सेस से इनकार किया गया है इसलिए मैंने ऐसे संदेश देखे हैं और मुझे क्लीनअप चलाने के बारे में पता है। लेकिन जब मैं सफाई चलाने मैं मिलता है: C: \ देव \ ट्रंक

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

अद्यतन: यह एक विंडोज़ यूएसी अनुमति समस्या है। यूएसी को बंद करना समस्या को हल करता है। लेकिन मैं एक ऐसा समाधान ढूंढना चाहता हूं जिसके लिए यूएसी को बंद करने की आवश्यकता नहीं है। चूंकि कछुआ एक विंडोज शैल एक्सटेंशन है, इसलिए मुझे नहीं पता कि इसे व्यवस्थापक के रूप में कैसे चलाया जाए।

कोई सुझाव?

+0

इसे प्रशासक के रूप में चलाने के लिए केवल 'अनुरोधित ऑपरेशन के लिए ऊंचाई' विंडो संदेश की आवश्यकता होगी और इंटरफ़ेस बिल्कुल नहीं चलेंगे। Http://stackoverflow.com/a/4806112/692942 – Lankymart

उत्तर

38

अपनी कार्य प्रतिलिपि c: \ dev फ़ोल्डर पर राइट-क्लिक करें, संदर्भ मेनू से "गुण" का चयन करें। गुण संवाद में, सुरक्षा टैब पर जाएं। आप देखेंगे कि व्यवस्थापक उपयोगकर्ता के पास पूर्ण पहुंच नहीं है (उपयोगकर्ता वहां सूचीबद्ध नहीं है)। व्यवस्थापक उपयोगकर्ता जोड़ें और इसे पूर्ण पहुंच अधिकार दें।

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

+0

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

+1

मुझे एक ही समस्या है। परंतु। मेरे पास एक उपयोगकर्ता (प्रशासक समूह में) है जिसका उपयोग लॉगऑन करने के लिए किया जाता है और इसलिए एक्सप्लोरर में TortoiseSVN का उपयोग करें। उसी खाते में मैं उच्च अनुमतियों (व्यवस्थापक के रूप में) के साथ VS2008 चलाता हूं और इसमें AnkhSVN का उपयोग करता हूं। जब भी मैं वीएस का उपयोग करके कुछ करता हूं, तो कछुआ "पहुंच से वंचित" शिकायत शुरू करता है। फ़ोल्डर सेट पर सुरक्षा सेटिंग व्यवस्थापक समूह को पूर्ण नियंत्रण सेट करें। मुझे क्या करना चाहिए? –

+3

+ 1 वही प्राप्त हो रहा है, विशिष्ट उपयोगकर्ता के लिए अनुमति जोड़कर हल किया गया है - भले ही अनुमति पहले से ही व्यवस्थापक समूह को स्पष्ट रूप से दी गई हो। – eglasius

9

स्वामित्व लें और स्वयं को C: \ Dev \ Trunk.svn और बच्चों पर पूर्ण नियंत्रण दें। इससे आपकी समस्या हल हो जानी चाहिए।

मैं यूएसी को बंद करने के खिलाफ सलाह दूंगा। यदि आपको इसे बंद करने की आवश्यकता है, तो आप इसे नियंत्रण कक्ष \ उपयोगकर्ता खाते \ उपयोगकर्ता खाता चालू या बंद कर सकते हैं।

+0

मैंने फ़ोल्डर्स बनाए हैं इसलिए मैं पहले से ही उनका स्वामित्व रखता हूं। यूएसी ऑफ को चालू करने से वास्तव में समस्या ठीक हो गई, लेकिन यह ठीक नहीं है जिसे मैं ढूंढ रहा था। –

+0

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

+0

अजीब मेरे पास पूर्ण नियंत्रण वाला स्थानीय प्रशासक समूह था लेकिन अभी भी अद्यतन या स्विच करने का प्रयास करते समय डेटाबेस को पढ़ने के बारे में त्रुटियां मिलीं। मेरे उपयोगकर्ता को 'सुरक्षा' टैब में स्पष्ट रूप से जोड़कर यह तय किया गया है कि मैं स्थानीय व्यवस्थापक हूं। इसके लिए धन्यवाद। सबसे महत्वपूर्ण बात यह है कि मुझे ऐसा करने के लिए यूएसी सुरक्षा बलिदान नहीं करना पड़ा। – Lankymart

0

मैं यूएसी चालू के साथ विंडोज विस्टा एसपी 1 पर टोर्टोइज एसवीएन का उपयोग करता हूं। मुझे कोई समस्या नहीं है। चूंकि Vista SP1 और Windows 2008 अनिवार्य रूप से एक ही ऑपरेटिंग सिस्टम हैं, मुझे लगता है कि आपको एक और समस्या का सामना करना पड़ सकता है।

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

देखें कि क्या आप अपनी स्रोत निर्देशिका को अनुक्रमित होने से रोक सकते हैं, या अपने एवी को रीयलटाइम स्कैनिंग करने से रोक सकते हैं। आप निर्देशिका को बहिष्कृत कर सकते हैं, या आप TortoiseProc.exe प्रक्रिया को बहिष्कृत कर सकते हैं।

+0

मैं देख सकता था कि एवी और इंडेक्सिंग एक समस्या कैसे हो सकती है, लेकिन मेरे पास इस सर्वर पर एवी नहीं है और फ़ोल्डर्स को हर बार बंद कर दिया जाता है जब मैं कछुए के साथ अद्यतन करने का प्रयास करता हूं। अनुक्रमण सेवा के साथ समस्याओं को साझा करना अंतःस्थापित होगा। –

+0

पर्याप्त मेला। मेरा मुद्दा यह है कि उस ओएस पर TortoiseSVN _does_ काम करते हैं। क्या आपने SysInternals 'Process मॉनिटर का उपयोग करके यह देखने के लिए प्रयास किया है कि फाइलें किस अन्य प्रक्रिया में खुलती हैं? –

-1

क्या आपने विंडोज एक्सप्लोरर में प्रोग्राम फ़ाइलें \ TortoiseSVN \ bin पर नेविगेट करने और TortoiseProc.exe> ​​Properties> संगतता पर "रन विज्ञापन व्यवस्थापक" सेट करने का प्रयास किया था?

+0

यदि आप ऐसा करते हैं और यूएसी स्पष्ट है तो आपको "अनुरोधित ऑपरेशन को उन्नयन की आवश्यकता होगी" विंडोज संदेश और 'TortoiseProc.exe' कभी मत दौडना। – Lankymart

0

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

मुझे समझ में नहीं आ रहा है कि क्यों हर समूह जोड़ा जा रहा है, और प्रशासक समूह से कोई भी ऐसा नहीं कर पाएगा।

मैंने यह सुनिश्चित किया कि व्यवस्थापक समूह का पूर्ण नियंत्रण था, और यह सभी उप निर्देशिकाओं और फ़ाइलों के लिए प्रचारित था। उससे फ़र्क नहीं पड़ा।

यदि किसी और के पास इसके लिए स्पष्टीकरण है, तो यह बहुत उपयोगी होगा।

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