2012-09-14 29 views
10

मैं वीएस -2010 के माध्यम से मजबूर करने के लिए एक परियोजना जोड़ रहा हूं लेकिन मुझे परियोजना में सभी फ़ाइलों के लिए यह त्रुटि 'file' not under client's root मिल रही है। मुझे यह पता लगाना प्रतीत नहीं होता है।समस्या निवारण "फ़ाइल क्लाइंट की रूट के तहत नहीं है" त्रुटि संदेश

1) ओपन VS2010 परियोजना जो जबरदस्ती में अभी तक नहीं है:

यहाँ मैं क्या कर रहा हूँ है।

2) मैं प्रतिभा (फ़ाइल> स्रोत नियंत्रण> समाधान मेनू जोड़ें) से सोलेशन जोड़ने का चयन करता हूं।

3) मैं एक नया वर्कस्पेस चुनता हूं। यह कार्यक्षेत्र के गुण लाता है। रूट फ़ोल्डर c: \ Users \ My.Name के लिए डिफ़ॉल्ट है। मैं इसे उस फ़ोल्डर में बदलता हूं जहां मेरा प्रोजेक्ट है। मैं दृश्य भी बदलता हूं ताकि यह डिपो \ main \ new_project कहने के लिए इंगित करता है।

ऐसा लगता है कि प्रोजेक्ट जोड़ा गया है, लेकिन जब मैं फ़ाइल जांचता हूं तो यह काम नहीं करता है! यह यह त्रुटि उन सभी फ़ाइलों के लिए देती है जो 'file not under client's root' हैं।

मैं भी सीधे बलपूर्वक जाता हूं और इसी कार्यक्षेत्र की सेटिंग्स की जांच करता हूं।

P4V is having trouble translating the location "c:\Users\user.Name\Documents\Code\My_Project" to a valid workspace location. To filter using this location, drag the folder from the workspace tree to the workspace folder field or include the depot location in your workspace view. 

किसी ने मुझसे किसी भी सूचक क्यों यह सिर्फ काम नहीं करता है दे सकते हैं: डैशबोर्ड में यह एक त्रुटि प्रदर्शित?

अद्यतन मेरे कार्यक्षेत्र मानचित्रण इस

Client: omega 
Owner: User.Name 
Root: C:\Users\User.Name\Documents\Visual Studio 2010\Projects\Omega 
LineEnd: local 
View: 
     //depot/main/omega/...  //omega/... 
+0

क्या आप अपना वर्कस्पेस मैपिंग पोस्ट कर सकते हैं? – Dennis

+0

@ डेनिस मैंने वर्कस्पेस मैपिंग के साथ ओपी अपडेट किया। – zar

+0

इस प्रश्न को 'C++' टैग क्यों किया गया है? – DerMike

उत्तर

22

यदि आपको "लंबित" टैब खुला होने पर यह त्रुटि मिलती है, तो निम्नलिखित आपकी समस्या हो सकती है! आप अपना पूरा फ़िल्टर नहीं देख रहे हैं (यानी कुछ फ़िल्टर दृश्य से बाहर हो सकते हैं)। अपने कर्सर को तब तक फ़िल्टर के नीचे अपने विंडो फलक सीमा पर माउस दबाएं ताकि आप फ़िल्टर विंडो फलक का विस्तार कर सकें। एक फ़िल्टर है जो कह सकता है, "फ़ाइलें जो निम्न में से किसी भी फ़ाइल पथ से मेल खाते हैं:" सुनिश्चित करें कि आपके पास कोई फ़ाइल पथ नहीं है जो गलत है।या तो फ़िल्टर को हटा दें या "वर्तमान डिप्टर या वर्कस्पेस पेड़ चयन" चुनें।

+0

मैंने इस दिन शापित समस्या पर एक दिन बिताया है। पी 4 वी जीयूआई सिर्फ भयानक है, यह फ़िल्टर चीज पूरी तरह से मेरे लिए छिपी हुई थी और यदि यह आपके उत्तर के लिए नहीं थी तो मुझे पता भी नहीं था कि मैं भी मौजूद हूं। इसलिए आपको बहुत बहुत धन्यवाद! नहीं, मुझे सिर्फ यह पता लगाना है कि क्यों पी 4 वी ने सोचा कि यह बिना किसी पूछे जाने वाले फ़िल्टर बनाने का अच्छा विचार हो सकता है ... –

+0

हाँ यह थोड़ी देर हो गया है ... लेकिन अगर यह सही जवाब था, तो कृपया इसे चिह्नित करें? – galaktor

+0

मैं भी, मेरे वर्कस्पेस की सेटिंग्स के साथ गड़बड़ करने के एक घंटे बाद, आखिर में यह जवाब तैयार कर दिया। हाँ - बस एक लंबित + फ़िल्टर समस्या! आसान समाधान - इस हास्यास्पदता और समाधान पोस्ट करने के लिए धन्यवाद! फिर भी एक और कारण है कि हम केवल पेर्सफोर्स का उपयोग करते हैं, जहां/जब माता-पिता हमें मजबूर करता है - बस मैंने जो भी वीसीएस सिस्टम उपयोग किया है, वह कुछ * बहुत * बेहतर है। ओह। –

0

मुझे लगता है कि चाहते हैं कि लाज़िमी अपने रास्ते में रिक्त स्थान के साथ समस्या हो रही है। इसके चारों ओर उद्धरण डालने का प्रयास करें।

http://www.perforce.com/perforce/doc.current/manuals/p4guide/03_using.html से:

Spaces in filenames, pathnames, and identifiers Use quotation marks to enclose files or directories that contain spaces. For example: "//depot/dev/main/docs/manuals/recommended configuration.doc" If you specify spaces in names for other Perforce objects, such as branch names, client names, label names, and so on, the spaces are automatically converted to underscores by the Perforce server.

+0

मैंने अपना रास्ता बदल दिया c: \ omega लेकिन मुझे समान त्रुटि मिलती है। मैं फ़ाइल जोड़ता हूं (वीएस -2010 से) लेकिन जब मैं चेकइन करता हूं तो मुझे एक त्रुटि संदेश मिलता है 'सबमिट करने के लिए कोई फाइल नहीं। सबमिट विफल - उपरोक्त समस्याओं को ठीक करें 'p4 submit -c 8' का उपयोग करें। – zar

+0

यदि मैं इन चेक आउट फ़ाइलों को सीधे बलपूर्वक जोड़ने की कोशिश करता हूं तो मुझे यह त्रुटि 'चेतावनी मिलती है: गैर-स्ट्रीम क्लाइंट से सबमिट नहीं किया जा सकता' मैंने उपयोग किया है पहले से लागू करें लेकिन नवीनतम संस्करण नहीं है और सिर्फ यह नहीं पता कि धाराएं – zar

+0

हैं जब आप कहते हैं कि आपने पथ बदल दिया है, तो क्या आपका मतलब है कि आपने इसे रूट के लिए बदल दिया है? और यदि हां, तो क्या आपने परियोजना को प्रतिलिपि/स्थानांतरित करने के लिए सी: \ omega के भीतर स्थित किया था? –

4

क्या मेरा मानना ​​है कि आप अपने ग्राहक के लिए एक अलग रास्ता है कि है और अपने कोड अलग रास्ता में है। से आप त्रुटि P4V मुझे लगता है कि मार्ग है:

c:\Users\user.Name\Documents\Code\My_Project 

लेकिन अपने ग्राहक रूट पथ है:

C:\Users\User.Name\Documents\Visual Studio 2010\Projects\Omega 

ऊपर परिदृश्य में, पथ केवल तक "C: \ Users \ User.Name \ दस्तावेज़ "आम है, उसके बाद आपके ग्राहक रूट और आपकी परियोजना रूट अलग है। अगर आप अपने My_Project फ़ोल्डर से कोड में चेक करना चाहते हैं, तो उस बिंदु को इंगित करने के लिए क्लाइंट रूट को बदलें। आप

p4 client <client name> 

द्वारा कमांड लाइन पर ऐसा कर सकते हैं या इसे पी 4 वी के वर्कस्पेस व्यू में बदल सकते हैं।

इसके अलावा, अपने पथ के चारों ओर उपयोग करना सुनिश्चित करें क्योंकि इसमें स्थान के साथ फ़ोल्डर का नाम है।

उम्मीद है कि इससे मदद मिलती है।

+0

अगर हम अपने bash प्रोफाइल में निर्यात P4CLIENT = steve_SIA_development जोड़ते हैं तो यह सही नहीं होना चाहिए? – Winnemucca

+1

@ विन्नुमाक्का - सही। बशर्ते आप सही पी 4 क्लाइंट का निर्यात कर रहे हों। साथ ही, सुनिश्चित करें कि आप अपने बैश प्रोफाइल को बदलते हैं यदि आप अपने क्लाइंट को अपडेट कर रहे हैं या पी 4 क्लाइंट को स्पष्ट रूप से सेट करते हैं, तो यदि आप एकाधिक पी 4 क्लाइंट्स पर काम करते हैं – Raghuveer

1

वन 'उफ़' गलती आप कर सकते हैं में वर्णित के रूप परियोजना को फिर से लोड गलत कार्यक्षेत्र विजुअल स्टूडियो 2012 बस ऐसे ही किया था में चयनित और मेरे खरोंच कुछ ही मिनटों में खर्च करने के लिए है सिर।

0

क्लाइंट रूट में निर्दिष्ट पथ की जांच करें। यदि यह एक मान्य पथ तो नहीं है तो आपको यह त्रुटि

Root: /a/b/c/d 

का सामना करते हैं यह एक वैध जड़ आप अंत निम्न त्रुटि

Path '/a/b/c/d/...' is not under client's root '/a/b/c/d' 

बस को सही पथ रूट और आपके द्वारा की ओर इशारा किया हो रही नहीं है ठीक होना चाहिए

0

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

सौदा था कि मैंने वर्कस्पेस नाम बदल दिया था, और फ़िल्टर अब मान्य नहीं था।

मैंने फ़िल्टर को साफ़ किया (लंबित दृश्य में) और त्रुटि गायब हो गई।