2012-03-16 14 views
19

प्रत्येक बार जब हम बिल्ड करते हैं, तो हमें ट्रैकिंग के लिए स्रोत फ़ाइलों की परिवर्तनीय संख्या रिकॉर्ड करना होगा। हमारे पास अलग-अलग परियोजनाएं हैं (विभिन्न निर्देशिकाओं के तहत) और वे विभिन्न परिवर्तनीय संख्या में समन्वयित हैं। क्या आप कृपया मुझे दिखा सकते हैं कि हम एक विशिष्ट निर्देशिका की परिवर्तनीय संख्या कैसे प्राप्त कर सकते हैं?वर्तमान वर्कस्पेस निर्देशिका की परिवर्तनीय संख्या

किसी भी सुझाव की सराहना की जाती है। धन्यवाद और सर्वश्रेष्ठ सादर

+1

शायद एक लेबल उपयोगी होगा। लेबल आपके द्वारा बनाई गई फ़ाइलों के संशोधन रिकॉर्ड कर सकता है। –

+0

अपने सुझावों के लिए सभी को धन्यवाद! –

उत्तर

27

इसके अलावा, p4 changes -m1 //path/to/your/project/...#have है, जो क्लाइंट वर्कस्पेस में चलाने के लिए फ़ाइलों को सिंक करने के लिए चलाता है, तो आपको वर्कस्पेस में फ़ाइलों की उच्चतम परिवर्तनीय संख्या प्रदान करेगा।

+0

यह बहुत अच्छा लग रहा है, लेकिन मुझे "बहुत बड़ा अनुरोध (550000 से अधिक) प्राप्त करें; 'पी 4 सहायता maxresults' देखें।" त्रुटि। मुझे सिर्फ पर्सफोर्स से प्यार है, इसलिए आश्चर्य से भरा ... – thegeko

1

यदि आपकी बिल्ड सिस्टम हमेशा निर्माण से पहले निर्देशिका पर सिर पर सिंक हो जाती है, तो आप उस निर्देशिका के लिए सिर परिवर्तनीय संख्या प्राप्त करने के लिए p4 changes -m 1 //path/to/your/project/... का उपयोग कर सकते हैं।

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

0

यदि आप निर्देशिका निर्दिष्ट नहीं करना चाहते हैं तो आप छोटे संस्करण p4 changes -m1 #have का भी उपयोग कर सकते हैं।

इस का उपयोग करें:

+1

ध्यान दें कि यह उपयोगकर्ता 1054341 के उत्तर जैसा ही नहीं है जिसमें डिपो पथ शामिल है। इस संस्करण में ऐसे परिवर्तन शामिल हैं जिनमें क्लाइंट द्वारा अभी तक समन्वयित नहीं किया गया है। – solublefish

+2

हाँ, नहीं। Solublefish की तरह कहते हैं, यह सर्वर पर नवीनतम परिवर्तक देता है, जो कि सभी परिवर्तनीय नहीं है, मैंने अपने क्लाइंट व्यू को सिंक किया है। – damian

+0

@solublefish @damian मुझे लगता है कि आपका खोल चुपचाप '# है 'भाग को अनदेखा कर सकता है क्योंकि वह आदेश बिल्कुल विज्ञापन के रूप में काम करता है। –

4
p4 cstat //path/to/your/project...#have |grep -B1 have|tail -n2 

@thegeco, इस उच्च max_scanrows जबरदस्ती सीमा

+0

आपका क्या मतलब है "उच्च max_scanrows perforce सीमा"? –

0

मैं "आलसी मैनुअल रास्ता" का उपयोग (उर्फ मैं बेहतर पता नहीं है) P4V क्लाइंट के भीतर की आवश्यकता नहीं है "सबमिट किए गए" टैब फ़िल्टर में: //yourproject/...#>have और यह आपको दिखाएगा कि कौन से सीएल आपने सिंक नहीं किया है, सबसे पुराना नोट करें। #> फ़िल्टर को हटाएं और देखें कि सीएल क्या है जो आपने अभी उल्लेख किया था।

-1

मेरे मामले में, मैं सिर्फ यह जानना चाहता हूं कि एक विशिष्ट निर्देशिका में परिवर्तनीय संख्या खोला गया है (सिंक नहीं किया गया है)। इसके लिए, मैं करता हूं:

p4 opened -s | cut -d' ' -f5 | uniq 
संबंधित मुद्दे