2010-04-21 18 views
9

पर्सफोर्स में, मैं किसी दिए गए उपयोगकर्ता के लिए सभी परिवर्तनों को कैसे सूचीबद्ध करूं? क्या यह एक "पी 4" कमांड के माध्यम से किया जा सकता है?पर्सफोर्स में, उपयोगकर्ता द्वारा सभी परिवर्तनों को सूचीबद्ध करें

उत्तर

14

हां।

p4 changes -u <username> 
2

PowerShell 2.0 में:

p4 users 
    | select-string "^\w+(.\w+)?" | %{$_.Matches} | %{$_.Value} 
    | %{p4 changes -u $_} 

पहली पंक्ति सभी उपयोगकर्ताओं पता चलता है, दूसरी पंक्ति बाहर उपयोगकर्ता नाम उत्पादन से पार्स , तीसरी पंक्ति एडीएन उस इनपुट को p4 changes पर भेजती है।

संपादित करें: रेगेक्स मानता है कि आपके उपयोगकर्ता नाम या तो एक शब्द या firstname.lastname प्रारूप हैं। आपको इसे विभिन्न प्रारूपों के लिए संपादित करने की आवश्यकता हो सकती है।

EDIT2: के लिए Ooooh उपयोगकर्ता दिया गया। गधा।

EDIT3: छोटा powershell:

p4 users 
    | select-string "^\w+(.\w+)?" | %{$_.Matches} 
    | %{p4 changes -u $_.Value } 

EDIT4: भी कम powershell:

p4 users | % { p4 changes -u $_.Split()[0] } 
1

प्रत्येक परिवर्तन सूची उपयोग के लिए परिवर्तन की जानकारी के लिए: के लिए

p4 changes -u <user_name> | %{p4 describe $_.Split()[1]} 

उपयोग -s विकल्प वर्णन करें कि आपको फ़ाइल diff की आवश्यकता नहीं है।

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