2010-12-14 17 views
7

मैंने अपनी कोड लाइनों (ए) में से एक से एक नई शाखा (एन) बनाई है। अब मैं अपनी नई शाखा में एक ही वृक्ष संरचना वाले एक और कोडलाइन (बी) से कुछ फ़ाइलों को एकीकृत करने की कोशिश कर रहा हूं।पी 4 वी एकीकरण त्रुटि

मैं पी 4 वी GUI से एकीकृत विकल्प का उपयोग कर रहा हूं। स्रोत शाखा बी और लक्ष्य शाखा एन है और इसे पूरा करने के लिए शाखा स्पेक का उपयोग कर रही है।

एकीकृत करते समय मैं वर्कस्पेस में हूं जिसमें शाखा एन को इसके दृश्य में है लेकिन शाखा बी को किसी अन्य सर्वर पर नहीं देखा गया है।

मैं लगातार निम्न त्रुटि हो रही है एकता त्रुटि - कोई लक्ष्य फ़ाइल (रों) शाखा को ध्यान में रखते

मैं नेट पर खोज की है और लगता है बहुत से लोगों को इस मुद्दे का सामना करना पड़ता है, लेकिन ऐसा नहीं किया है कोई समाधान मिला। कृपया मदद करे।

+0

बी दूसरे सर्वर पर रहता है? क्या यह रिमोट डिपो के रूप में ए और एन युक्त सर्वर में मैप किया गया है? – JasonMArcher

उत्तर

2

मुद्दा यह था कि बी किसी अन्य सर्वर पर रहता था और मेरे पास ए और एन युक्त सर्वर पर रिमोट डिपो मैपिंग नहीं था। उस मैपिंग को इस मुद्दे को हल किया गया।

1

मुझे लगता है कि यह एक दूरस्थ समस्या नहीं है क्योंकि उसे पी 4 वी का उपयोग करके स्रोत शाखा मिल रही है और एकीकृत करने के लिए स्रोत और लक्ष्य का चयन कर सकते हैं। मैं आपके कार्यक्षेत्र क्लाइंट व्यू को जांचने का सुझाव दूंगा।

निम्न त्रुटि तब भी आ सकती है जब आपके स्रोत और आपके एकीकरण के लक्ष्य दृश्य को आपके कार्यक्षेत्र में मैप नहीं किया जाना चाहिए जो वर्तमान में अनुपलब्ध हो सकता है।

2

यदि आप पी 4 वी का उपयोग कर रहे हैं, तो आप आसानी से जीयूआई द्वारा गलत दिशा-निर्देशित हो सकते हैं। विशेष रूप से, यदि आप "मर्ज/इंटीग्रेट ..." चुनने के लिए कहीं भी दायाँ क्लिक करते हैं, तो जिस चीज पर आपने क्लिक किया है उसे लक्ष्य के रूप में उपयोग किया जा रहा है, भले ही आप एक शाखा विनिर्देश का उपयोग करें।

मैं उम्र के लिए बहुत कुछ इसी तरह से अधिक हैरान, जब तक मुझे एहसास हुआ कि मैं शाखा बी पर क्लिक किया गया था मर्ज शुरू करने के लिए, बजाय शाखा एन पर क्लिक

जीयूआई गुमराह कि बात आप क्लिक मूल रूप से दिखाया गया है एक लक्ष्य के रूप में, लेकिन जब आप शाखा विनिर्देश का उपयोग करना चुनते हैं, तो संवाद का वह हिस्सा गायब हो जाता है। यह "फिल्टर" टैब पर अभी भी है, लेकिन क्योंकि जीयूआई इसे दूर ले लिया आप पहले से ही इसके बारे में भूल गया हूँ ...

+1

यह वास्तव में एक अंतर बनाने लगता है जहां आप क्लिक करते हैं, भले ही आप मर्ज/एकीकृत संवाद में लक्ष्य और स्रोत को स्वैप करते हैं (शाखा मैपिंग का उपयोग करके) –

0

मैं निम्नलिखित की तरह विलय कर एक ही समस्या थी,

p4 merge filename 

यह ऐसा हुआ कि फ़ाइल एक शाखा में नहीं थी जो स्ट्रीम के रूप में बनाई गई थी। तो इसमें माता-पिता का ट्रैक नहीं है।

इसे ठीक करने के लिए मैंने निम्न आदेश का उपयोग किया। मैंने यहां शाखा devel_branch_name निर्दिष्ट किया है।

p4 merge -b devel_branch_name filename 

मैं विकास शाखा में बैठा था।

more information here हैं।

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