आप एक परिवर्तन-सामग्री ट्रिगर लिखना चाहते हैं। फाइलों को सर्वर पर स्थानांतरित करने के बाद ये ट्रिगर्स चलाए जाते हैं, लेकिन इससे पहले कि वे डीबी के प्रति प्रतिबद्ध हों। प्रति जबरदस्ती प्रलेखन के रूप में, आप एक आदेश के बाद
p4 diff //depot/path/[email protected]=<change>
परिवर्तन सामग्री ट्रिगर में करने के लिए इसी @ = (जहां परिवर्तन परिवर्तन सूची ट्रिगर करने के लिए भेजा संख्या है) आप की सामग्री मिल जाएगा उपयोग कर सकते हैं फाइलें जो जमा की गई थीं।आप देख रहे हैं सर्वर संस्करण के खिलाफ जांच करने के लिए एक तरह से करने के लिए, आप की तरह
p4 diff -sr //[email protected]=<change>
-sr आदेश कुछ करने के लिए है कि खोलने के लिए और वर्तमान डिपो सामग्री के रूप में ही कर रहे हैं फ़ाइलों पर रिपोर्ट करेंगे सक्षम हो सकता है। चूंकि फाइलें अभी तक प्रतिबद्ध नहीं हुई हैं, इसलिए मुझे लगता है कि आपको वास्तव में उन फ़ाइलों की एक सूची मिल जाएगी जिनकी सामग्री सर्वर पर स्थानांतरित की गई है, वे डिपो में वर्तमान शीर्ष संशोधन के समान हैं। यदि पी 4 diff -sr एक जैसी फाइलें लौटाता है, तो एक गैर-शून्य निकास कोड लौटाएं और सबमिट रोक दिया जाएगा और उपयोगकर्ता को अपनी अपरिवर्तित फ़ाइलों को मैन्युअल रूप से वापस करना होगा।
मुझे नहीं लगता कि आप वास्तव में चेंजलिस्ट की सामग्री को संशोधित करके संशोधित करना चाहते हैं। यह बहुत खतरनाक लगता है।
ध्यान दें कि आप किसी भी भाषा में अपना ट्रिगर लिख सकते हैं जो समझ में आता है (पिछले पोस्टर के अनुसार)। मुझे लगता है कि इस तरह का ट्रिगर हालांकि भारी हेवीवेट होने जा रहा है। एक डेवलपर चरण में लाइन बनाने के लिए आप सभी उपयोगकर्ताओं के लिए सबमिट की गई सभी सामग्रियों पर अनिवार्य रूप से एक अंतर लागू करेंगे। शायद यह भुगतान करने के लिए एक उचित कीमत है, लेकिन उपयोगकर्ताओं की संख्या और उनके परिवर्तनीय (और फाइलों) के आकार के आधार पर, इस प्रकार के ट्रिगर को चलाने में लंबा समय लग सकता है।
हाय, मैं पिछले साल से आपके प्रश्न में ठोकर खाई। बस एक टिप्पणी: ऐसा लगता है कि यह एक फ़ाइल के "खाली डेल्टा" (यानी फाइल का अपरिवर्तित संस्करण) बनाने के लिए उपयोगी हो सकता है ताकि पी 4 को यह माना जा सके कि शाखा पर एक विलय integ कमांड के माध्यम से हुआ है (भले ही आपने कुछ भी विलय नहीं किया और अपनी शाखा संस्करण को जिस तरह से रखा था), ताकि शाखा से शाखा में विलय करने के लिए इंटीग्र कमांड के बाद के उपयोग को फ़ाइल पर एक संघर्ष का पता नहीं लगेगा - क्योंकि पी 4 विश्वास करेगा कि यह था अतीत में विलय अगर मैं गलत हूं तो मुझे सही करें लेकिन बुनियादी प्रशिक्षण पाठ्यक्रम से मैं यही समझता हूं। –