पैच (SVN में diff फ़ाइलें एकीकृत) विभिन्न स्थितियों के लिए उपयोग किया जाता है:
- आप पहुँच के लिए प्रतिबद्ध नहीं है, लेकिन आप एक परियोजना है जो आप शामिल करना चाहते हैं के लिए कुछ संशोधनों की है। उस स्थिति में, आप अपने संशोधनों से पैच बनाते हैं और पैच फ़ाइल को उन लोगों को भेजते हैं जिनके पास पहुंच है। बेशक इसका मतलब यह नहीं है कि वे आपके पैच को प्रतिबद्ध करेंगे, लेकिन यह उनके लिए ऐसा करना आसान बनाता है।
- आपके पास ऐसे संशोधन हैं जिन्हें आप अभी तक प्रतिबद्ध नहीं करना चाहते हैं। फिर आप पैचफाइल को दूसरों को भेजते हैं ताकि वे आपके संशोधनों की समीक्षा कर सकें और उन पर टिप्पणी कर सकें।
ऐसी अन्य स्थितियां हैं जहां पैचफाइल उपयोगी हैं, लेकिन वे परियोजनाओं के लिए सबसे विशिष्ट हैं।
patchfiles का उपयोग कर के बिना, आप पूरे, जो आमतौर पर एक बहुत बड़ा (ज़िप) फ़ाइल में जो परिणाम में अपने सभी संशोधित फ़ाइलों को भेजने के लिए होगा।
और निश्चित रूप से, यह एक काम कर प्रतिलिपि लिए पहले से कोई बदलाव हैं जो करने के लिए एक patchfile लागू करने के लिए संभव है - अगर आप पूरे फ़ाइलें उन स्थानीय संशोधन अधिलेखित हो जाएगा भेजना होगा।
अपने दूसरे परिदृश्य के लिए: कि क्या शाखाओं के लिए कर रहे हैं नहीं है;) ठोस पद हालांकि। +1 – matpie
यह निर्भर करता है: परिवर्तन के लिए केवल दो/तीन पंक्तियां हैं और एक बग ठीक करना चाहिए, मैं शाखा नहीं बनाता। मैं फिर एक पैच बनाता हूं और समीक्षा के लिए भेजता हूं अगर मुझे यकीन नहीं है कि क्या परिवर्तन किसी और चीज को प्रभावित कर सकता है, तो शायद मैंने सोचा नहीं है। – Stefan
हाय स्टीफन, हम आपके काम से प्यार करते हैं - हम एसओ पर काम करने के लिए हर दिन कछुआ का उपयोग करते हैं! :) –