2010-01-29 9 views
9

मैं जानना चाहता हूं कि एकीकरण करते समय प्रतिद्वंद्वी ऑटो संकल्प को कैसे गति देना है (यदि आपका कोई विवाद मौजूद नहीं है तो अपने और उनके विलय करें)।प्रतिलिपि ऑटो संकल्प को कैसे गति दें?

वर्तमान में प्रॉक्सी सर्वर का उपयोग करते समय इसे चलाने के दौरान ~ 5000 फ़ाइलों के लिए घंटे लग रहा है भले ही प्रॉक्सी सर्वर में फाइलें पूर्व-कैश की गई हों।

इसके अलावा पी 4 वी इंटरफेस आपको कार्य की प्रगति के बारे में कोई संकेत नहीं देता है, आपको नहीं पता कि यह दूसरे या अगले वर्ष में खत्म हो जाएगा या नहीं।

+0

"स्वचालित समाधान (कोई विलय नहीं)" - सबसे आसान संभव एल्गोरिदम, तो यह इतना धीमा क्यों है ?! मुझे लगता है कि समस्या यह है कि पर्सफोर्स नेटवर्क पर सबकुछ करता है, इसलिए यह अनुक्रम या कुछ बेवकूफ में 5000 अनुरोध कर रहा है। –

उत्तर

1

मुझे लगता है कि आप कमांड लाइन से संकल्प कर सकते हैं, जो आपको कुछ विचार दे सकता है कि यह अभी भी प्रगति कर रहा है, और आपको पी 4 वी में अन्य काम से अवरुद्ध नहीं करेगा।

0

यदि आप पहले से जानते हैं कि निश्चित रूप से एक तरफा संकल्प हो, तो हो सकता है कि आप "उनके" या "आपका" संस्करण की स्वीकृति को मजबूर करने का प्रयास कर सकें। कमांड लाइन से विशेष रूप से "-at" और "-ay" विकल्पों में से "पी 4 सहायता समाधान" देखें।

मुझे यह सुनिश्चित करने के लिए पता नहीं है कि यह वास्तव में किसी भी प्रदर्शन लाभ प्रदान करेगा या नहीं, लेकिन इसे आजमाने के लिए काफी आसान है (और कुछ बेंचमार्किंग करें)।

2

5000 फ़ाइलें एक मामूली शक्तिशाली सर्वर के लिए हल करने के लिए बहुत अधिक नहीं हैं।

क्या आपकी फाइलें महत्वपूर्ण आकार की बाइनरी हैं? यदि आपकी 5000 फाइलें बाइनरी हैं, तो ऑटोरेसोल्व सर्वर पर चेकसम के मुकाबले तुलना करने के लिए आपके स्थानीय एचडीडी पर जांच करेगा (प्रॉक्सी नहीं, जो सिर्फ आपको जानकारी या फाइलों को रिले कर रहा है), और यह आपको धीमा कर सकता है।

यदि आप पहले से जानते हैं कि आप एक तरफा संकल्प (अपने एचडीडी पर अपना खाना खाएं या सर्वर से खाते हैं) का प्रयास कर रहे हैं, तो आप use the 'accept yours' or 'accept theirs' options to autoresolve कर सकते हैं और चेकसम ऑपरेशन छोड़ सकते हैं। कमांड लाइन से, यह क्रमशः "-ay" या "-at" विकल्प के साथ "पी 4 संकल्प" होगा।

आप अपने perforce डीबी व्यवस्थापक से भी संपर्क कर सकते हैं और उन्हें सर्वर क्रियाओं को लॉग कर सकते हैं। हो सकता है कि जब आप अपना एकीकरण करते हैं और संकल्प करते हैं तो फ़ाइल लॉक हो रहे हैं, जिससे आप स्पिन कर सकते हैं और लॉक जारी होने तक प्रतीक्षा कर सकते हैं। 'p4 monitor show -a' के संदर्भ देखें।

उदाहरण के लिए, हमारे कार्यालय में, सोमवार की सुबह कार्यालय में हर किसी के लिए अपनी निजी शाखाओं को एकीकृत करने और हल करने के लिए आम बात है।

+0

प्रत्येक बार डेटा के कुछ गीगाबाइट जांचने के लिए वैसे भी तेज़ नहीं है। क्या फाइलों का केवल संशोधन समय का उपयोग करने का कोई तरीका है? 99.9 99% मामलों में फाइलों को उनकी तिथि/समय बदलने के बिना बदला नहीं जाता है। – sorin

+0

पर्सफोर्स के पास ऐसा करने का कोई आसान तरीका नहीं है। यदि आप परिवर्तनों का पता नहीं लगाना चाहते हैं और यह निर्धारित करने के लिए फ़ाइल मोड के समय का उपयोग करें कि उन्हें स्वत: भरोसा करना है या नहीं, तो आपको प्रतिलिपि डेटाबेस की धारणा प्राप्त करने के लिए कुछ स्क्रिप्ट या प्रोग्राम करना होगा जब फ़ाइल को संशोधित समय के विरुद्ध सबमिट किया गया था आपकी हार्ड ड्राइव पर फ़ाइल। आपके क्लाइंट वर्कस्पेस का मोडटाइम वैल्यू सिंक की गई फ़ाइलों के मोडटाइम को भी बदल सकता है, इसलिए यदि आप उस मार्ग पर जाते हैं तो सावधान रहें। – Epu

2

मुझे दुनिया के दूसरी तरफ प्रॉक्सी के साथ काम करने का एक समान समस्या भी है। मैंने कुछ प्रयोग चलाए हैं और समस्या कम से कम छोटी फ़ाइलों के लिए फ़ाइल के आकार या संकल्प विधि (स्वीकृति-उनके, आदि) से प्रभावित नहीं होती है।

मुझे लगता है कि प्रति फ़ाइल कुछ राउंड-ट्रिप लागतें हैं क्योंकि कुल संकल्प समय काफी स्थिर है, भले ही मैं प्रति फ़ाइल व्यक्तिगत संकल्प आदेशों में कमांड को तोड़ता हूं, उन्हें फ़ाइलों के प्रति समूह बैच करता हूं, या हल करता हूं पूरी परिवर्तन सूची। मेरे मामले में, ओवरहेड> 10k फ़ाइलों के लिए प्रति फ़ाइल लगभग 1 सेकंड है।

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

तो, समस्या के लिए कोई फिक्स नहीं है, लेकिन मेरे मामले में व्यवहार्य कामकाज जो घंटों बचाता है।