एक पेर्सफोर्स पेड़ में अनचाहे फ़ाइलों को कैसे खोजें? (एसवीएन स्थिति का एनालॉग)

किसी के पास एक पेर्सफोर्स पेड़ में अनचाहे (वास्तव में: अवांछित) फ़ाइलों को खोजने के लिए कोई स्क्रिप्ट या उपनाम है?

संपादित करें: मैंने इस पर स्वीकार्य उत्तर अपडेट किया है क्योंकि ऐसा लगता है कि जनवरी 200 9 की रिलीज में पी 4 वी ने इसके लिए समर्थन जोड़ा था।

0
ro fr bn
मैं कल्पना नहीं कर सकता कि यह कैसे आता है कि सबसे अधिक इस्तेमाल किया जाने वाला कॉर्पोरेट एससीएम उपकरण इस कार्यक्षमता को याद कर रहा है। शायद उनके सभी डेवलपर्स केवल जीयूआई का उपयोग कर रहे हैं।
जोड़ा लेखक sorin, स्रोत
ओह जोर से चिल्लाने के लिए!!!! स्वीकृत p4 स्थिति केवल अनचाहे फ़ाइलों को नहीं ढूंढता है, यह वास्तव में उन्हें ट्रैक करना प्रारंभ करता है। अर्थात। p4 स्थिति केवल पढ़ने-योग्य क्वेरी नहीं है, क्योंकि किसी को नाम से संदेह होगा, लेकिन वास्तव में एक कमांड है जो सामान बदलता है - वर्कस्पेस फ़ाइलों पर नहीं। ऐसा नहीं है कि एक स्टेटस कमांड क्या करना चाहिए, और svn status क्या नहीं करता है। सबसे नज़दीकी चीज़ जो मैं svn status पर पा सकता हूं p4 reconcile -na - -a कहने के लिए "फ़ाइलें जो जोड़नी चाहिए", -एन कहने के लिए "वास्तव में नहीं क
जोड़ा लेखक Krazy Glew, स्रोत
मैंने stackoverflow.com/questions/9642531/… जैसी कुछ चीज़ों के लिए, जिसे गलत रूप से stackoverflow.com/questions/9272/&hellip ; , नए प्रश्न के रूप में
जोड़ा लेखक Krazy Glew, स्रोत

2 उत्तर

लिनक्स पर, या यदि आपके पास विंडोज़ पर gnu-tools इंस्टॉल हैं:

find . -type f -print0 | xargs -0 p4 fstat >/dev/null

यह प्रत्येक अनधिकृत फ़ाइल के लिए एक त्रुटि संदेश दिखाएगा। यदि आप उस आउटपुट को कैप्चर करना चाहते हैं:

find . -type f -print0 | xargs -0 p4 fstat >/dev/null 2>mylogfile
0
जोड़ा

आह, पर्सफोर्स क्लासिक्स में से एक :) हाँ, यह वास्तव में बेकार है कि डिफ़ॉल्ट आदेशों में निर्मित के लिए अभी तक कोई आसान तरीका नहीं है।

सबसे आसान तरीका है कि आप अपने क्लाइंट रूट के तहत सभी फाइलों को ढूंढने के लिए कमांड चलाएं, और फिर उन्हें डिपो में जोड़ने का प्रयास करें। आप सभी नई फाइलों के परिवर्तक के साथ समाप्त हो जाएंगे और मौजूदा फाइलों को अनदेखा कर दिया जाएगा।

E.g डीआईआर/एस/बी/ए-डी | पी 4-एक्स - जोड़ें

(एक nix कमांड लाइन से 'find। -type f -print' का उपयोग करें)।

यदि आप एक भौतिक सूची (कंसोल या फ़ाइल में) चाहते हैं तो आप एक diff के परिणामों पर पाइप कर सकते हैं (या अगर आप उन्हें चेंजलिस्ट में भी चाहते हैं तो जोड़ें)।

यदि आप इसे P4Win के भीतर चला रहे हैं तो आप मौजूदा वर्कस्पेस के क्लाइंट रूट को प्रतिस्थापित करने के लिए $ r का उपयोग कर सकते हैं।

0
जोड़ा