मुझे पता है कि यह एक अजीब सवाल है, लेकिन क्या कोई p4 कमांड है जो 'सिंक' के विपरीत है? यानी, मैं चाहता हूं कि मेरे स्थानीय कार्यक्षेत्र निर्देशिका में जो भी फाइलें हैं उन्हें डिपो में धकेल दिया जाए।
मुझे पता है कि आपका पहला विचार शायद "लेकिन क्यों?" है, और इसका उत्तर है, यह जटिल है।
3 जवाब
ऑफ़लाइन कार्य का समाधान करना आपकी सहायता कर सकता है। यह उन फ़ाइलों को पुश करता है जो जोड़ी जाती हैं, या बदली जाती हैं या हटा दी जाती हैं। नामित फाइलों के साथ यह थोड़ा सा ट्रिकियर है।
जिज्ञासा से बाहर। "यह जटिल है" वास्तव में क्या है
'सबमिट' और 'शेल्व' दोनों आपके स्थानीय कार्यक्षेत्र से डिपो को फाइल सामग्री भेज सकते हैं।
किसी भी मामले में, आपको डिपो को भेजी जाने वाली फाइलों को चिह्नित करने के लिए पहले 'ऐड' या 'एडिट' का उपयोग करना होगा। (आप यह कैसे करते हैं यह आपके द्वारा उपयोग किए जा रहे क्लाइंट टूल पर निर्भर करता है।)
यहाँ एक स्क्रिप्ट है, जो ओ'रेली पर्सफोर्स पुस्तक से ली गई है
आप शायद शुरुआत करना चाहते हैं
p4 sync -k ...
जो बल को यह सोचने पर मजबूर करता है कि यह वर्तमान शीर्ष के साथ सिंक्रनाइज़ हो गया है, लेकिन वास्तव में फाइल सिस्टम में कोई बदलाव नहीं करता है। तो नीचे के अंतर वर्तमान सिर में परिवर्तन की तरह व्यवहार करेंगे (मजबूर करने के लिए)।
# a reverse 'synchronize' (sync what's on disk with what's in the depot)
# see "practical perforce" (o'reilly) page 46
#
# changed files
p4 diff -se | p4 -x- edit
#
# deleted files
p4 diff -sd | p4 -x- delete
#
# added files
find . -type f -o -type l | p4 -x- add -f
मैंने उपरोक्त को अलगाव में परीक्षण नहीं किया है (यह एक लंबी लिपि से आया है जिसका व्यापक रूप से उपयोग किया गया है) लेकिन मेरा मानना है कि इसे काम करना चाहिए।
संबंधित सवाल
नए सवाल
perforce
Perforce एक वाणिज्यिक, स्वामित्व, केंद्रीकृत संशोधन नियंत्रण प्रणाली है।