2010-02-16 10 views
12

का उपयोग करके फ़ाइल को लॉगिन और डाउनलोड करने के लिए मुझे प्रति दिन डिपो से एक फ़ाइल डाउनलोड करनी है।perforce कमांड लाइन

वर्तमान में मैं इसे स्वयं उस फ़ाइल का चयन करके और का उपयोग कर विकल्प "नवीनतम संस्करण प्राप्त करें" से करते हैं।

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

कृपया मेरी मदद करो/मेरे गाइड कैसे इस कार्य को स्वचालित रूप से करने के लिए।

मैं खिड़कियों XP ऑपरेटिंग सिस्टम में p4v ग्राहक सॉफ्टवेयर का उपयोग कर रहा हूँ।

उत्तर

0

आदेश आप की जरूरत p4 sync है।

+0

जब मैं सिंक जैसे किसी भी कमांड को जारी करता हूं, मूल रूप से पी 4 सिंक के अलावा कुछ भी, कमांड लाइन अनिश्चित काल तक फ्रीज करता है। मेरा p4config, p4port सेट है और यह कभी भी एक त्रुटि नहीं दिखाता है। – Drew

2

एक bat में आप p4.exe कमांडलाइन उपकरण है जो p4v के साथ आता है का उपयोग करें और sync आदेश जारी कर सकते हैं:

p4 sync myFileThatINeedToGetDaily.txt 
+0

प्रतिक्रिया के लिए धन्यवाद, मैंने सुझाव दिया है कि मैंने सुझाव दिया है, लेकिन मुझे एक त्रुटि मिली है "उपयोगकर्ता के लिए एक्सेस 'sanirudh' को 'p4 protect' द्वारा सक्षम नहीं किया गया है।" – anirudh

12

P4V का उपयोग करते हुए यह स्वचालित करने के लिए कड़ी मेहनत कर देगा। मेरा सुझाव है कि आप इसके बजाय कमांड लाइन क्लाइंट, p4.exe का उपयोग करें। अगर वहाँ केवल एक फ़ाइल है कि आप आप की सामग्री की जरूरत है तो बस "p4 प्रिंट" का उपयोग करें और एक कार्यक्षेत्र (ग्राहक) कल्पना बनाने के लिए आवश्यकता से बचने के सकता है, उदाहरण के लिए है:

p4 print -o <local filename> //depot/path/to/file

नोट उपरोक्त आदेश आप की आवश्यकता है कि पर्सफोर्स सर्वर पर पहले ही लॉग ऑन होना है।

1) यूज़रनेम और command-line पर पासवर्ड (वास्तव में सुरक्षा कारणों के लिए अनुशंसित नहीं स्पष्ट करें):

p4 -u myuser -P mypasswd print -o <local filename> //depot/path/to/file

2) कार्य के लिए एक समर्पित पृष्ठभूमि उपयोगकर्ता का प्रयोग करें इस के आसपास कम से कम दो तरीके एक असीमित लॉगिन समाप्ति समय के साथ (p4 group and the Timeout field देखें):

p4 -u backgrounduser print -o <local filename> //depot/path/to/file

एक लाइसेंस प्राप्त "पृष्ठभूमि उपयोगकर्ता" केवल प्रदर्शन के लिए नामित पर्सफोर्स सॉफ्टवेयर से आगे की लागत पर स्वचालित कार्य प्राप्त किए जा सकते हैं। पर्सफोर्स समर्थन से संपर्क करने का प्रयास करें और उन्हें इसके बारे में पूछें।

+0

प्रतिक्रिया के लिए धन्यवाद, मैंने आपके जैसा उल्लेख किया है, लेकिन मुझे त्रुटि मिली है "एच: \> p4 -u asahu -p merijan007 print -oc: \ temp.txt //dbx/Releases/SC/1.1.0.6/ bui ld_info.txt लाज़िमी ग्राहक त्रुटि: कनेक्ट सर्वर लग गया; $ P4PORT जाँच टीसीपी में विफल रहा है merijan007 से कनेक्ट merijan007: सेवा अज्ञात – anirudh

+0

@anirudh: आप अपर-केस "-पी" का उपयोग करने की जरूरत है।।।।कमांड लाइन पर पी 4पोर्ट ओवरराइड करने के लिए "-p" का उपयोग किया जाता है; जैसा कि आप त्रुटि संदेश से देख सकते हैं p4.exe सर्वर "merijan007" से कनेक्ट करने का प्रयास करता है। – rjnilsson

+0

आप पी 4 सेट पी 4USER = उपयोगकर्ता नाम और पी 4PASSWD = पासवर्ड का उपयोग कर सकते हैं, इसलिए आपको उस सामान को कमांड लाइन पर –

1

सिंक जारी करने से पहले, सुनिश्चित करें कि आप में लॉग इन किया है बनाने के लिए और बंदरगाह और ग्राहक दृश्य सेट p4 -u MyUser -पी mypasswd

p4 सेट P4PORT = सर्वर: NNNN

file1.txt

p4 सिंक