2012-11-12 11 views
6

के बीच फ़ोल्डरों कैसे ले जाऊं मेरी SVN रेपो दुर्घटना से दूसरे दिन मैं कुछ और प्रयास करना चाहता था हटाने के बाद और मैं अपने वर्तमान संस्करण उपकरण का परीक्षण स्थल के रूप में लाज़िमी को चुना है। यह बढ़िया हो रहा है और मुझे पसंद है कि पर्सफोर्स में क्या देख रहा है।मैं लाज़िमी "डिपो"

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

मैं कुछ जवाब के लिए तलाश कर दिया गया है, और मैं उनमें से जोड़ी मिल गया है लेकिन मैं किसी भी इच्छित परिणाम इस प्रकार मैं कुछ विशेषज्ञ सलाह यहाँ रहा हूँ का उत्पादन करने में असमर्थ हूँ।

पृष्ठों मैं कोशिश की है में से एक है लेकिन मैं एक डिपो से एक और डिपो एक ही सर्वर पर है कि करने के लिए फ़ाइलों को स्थानांतरित करने में सक्षम नहीं किया गया, यह एक

http://kb.perforce.com/article/24/renaming-depot-directories

एक समाधान की पेशकश करने लगता है प्रक्रिया। पृष्ठ में उदाहरण कुछ फ़ोल्डर को उसी डिपो में किसी फ़ोल्डर में स्थानांतरित करने के लिए ठीक काम करता है। उदाहरण एक ही डिपो के तहत दूसरे फ़ोल्डर में जाने का प्रदर्शन करता प्रतीत होता है।

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

//Depot-A 
-->folder1 

//Depot-B 
-->folder2 

धन्यवाद

उत्तर

5

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

p4 depot Depot-B 
p4 edit //Depot-A/folder2/... 
p4 move //Depot-A/folder2/... //Depot-B/folder2/... 
p4 submit 
+1

आपको पहले डिपो-बी को परिभाषित करने की आवश्यकता है। आप इसे 'पी 4 डिपो' कमांड के साथ कर सकते हैं। डिपो के पास सर्वर पर अलग भौतिक भंडारण हो सकता है ताकि उन्हें एक छोटी परिभाषा की आवश्यकता हो। –

+0

@ पी 4-रैंडल: धन्यवाद, मैंने अपना जवाब संशोधित किया। मुझे लगता है कि डिपो थोड़ा खास हैं। – raven

-1

मैं अतिरिक्त डिपो में ज्यादा जोड़ने के बारे में सोच नहीं है -

यहाँ मैं

क्या चाहते रहा है -

//Depot-A 
-->folder1 
-->folder2 

वर्तमान सुरक्षा का रास्ता एकाधिक डिपो परिदृश्य मुख्य रूप से बहुत बड़ी स्थापना में उत्पन्न होते हैं।

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

एक परिदृश्य के लिए जैसे कि आप वर्णन करते हैं, डिपो ए के तहत आपकी सभी फाइलें संभवतः भविष्य के लिए ठीक है।

+0

ब्रायन पेंडलेटन, अंतर्दृष्टि के लिए धन्यवाद। हालांकि मैं जानना चाहता हूं कि वास्तव में भविष्य की जरूरतों के लिए यह कैसे किया जाता है। –

0

यहाँ क्या हो रहा है मैं करूँगा (संक्षेप में): यदि आप एक पी 4 वी सत्र खोलते हैं और सबमिट किए गए चेंजलिस्ट टैब का चयन करते हैं, तो आप इस सेट को केवल उस अनुभाग से संबंधित परिवर्तन दिखाने के लिए फ़िल्टर कर सकते हैं, जिसे आप स्थानांतरित करना चाहते हैं। यह परिवर्तन सेट है जिसे आप नए डिपो (या यहां तक ​​कि सर्वर) पर डुप्लिकेट करेंगे जिसे आप पॉप्युलेट करना चाहते हैं।विचार यह है कि आप एक तरफ संग्रह फाइलों को उजागर कर रहे हैं और उन्हें गंतव्य पर समान तरीके से घुमा रहे हैं। इसलिए प्रक्रिया केवल (1) पहले परिवर्तक को समन्वयित कर रही है, (2) उस सेट को नए स्थान पर एकीकृत कर रहा है, (3) उस सेट को जांचना, और (4) अगले परिवर्तक पर आगे बढ़ें। जाहिर है यह लिपिबद्ध किया जा सकता है। मैं वर्तमान में अजगर में एक स्क्रिप्ट अप करने की प्रक्रिया में हूं, लेकिन पर्सफोर्स फ़ंक्शन लाइब्रेरीज़ के साथ कोई सभ्य स्क्रिप्टिंग भाषा काम करेगी। कुछ जटिलताओं: परिवर्तक क्रमिक रूप से मूल के समान होंगे, लेकिन मूल समय नहीं होंगे - वे "वर्तमान" होंगे। और निश्चित रूप से यदि लेबल हैं, तो आपको उस स्थान को नए स्थान पर मैप करना होगा यदि आप उन्हें संरक्षित करना चाहते हैं।

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

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