में एक शाखा से एक शाखा के रूप में एक शाखा के रूप में एक अंतर लागू करें हमारे पास एक परियोजना है जिसमें हम संस्करण 6.1 के लिए शाखा में कुछ काम कर रहे हैं। 6.1 शाखा (चेंजसेट 1800) में किए गए परिवर्तनों में से एक बगफिक्स था, और किसी ने फैसला किया कि यह हमारे 6.0 उत्पादन रिलीज में पैच की योग्यता के लिए पर्याप्त जरूरी है।विजुअल स्टूडियो टीएफएस
अब, 1800 में बदलाव से पहले और उसके बाद दोनों प्रश्नों में फ़ाइल में परिवर्तन किए गए थे। वे चाहते हैं कि पैच को 6.0 पर लागू किया जाए।
प्रति http://linux.die.net/man/1/patch के रूप में, ऐसा लगता है कि ऐसा करने के लिए सबसे अच्छी बात होगा 1799 को changeset 1800 की तुलना द्वारा एक diff फ़ाइल बनाते हैं और फिर 6.0 करने के लिए एक पैच के रूप में है कि diff फ़ाइल लागू होते हैं। मुझे यह भी नहीं पता कि टीएफएस में ऐसा कहां करना है।
फ़ॉलबैक योजना के रूप में, मैं हमेशा हाथ से 1800 में बदलावों में अंतर डाल सकता हूं और इसे पैच करने के लिए उत्पादन के नवीनतम संस्करण में कॉपी कर सकता हूं, लेकिन यदि संभव हो तो मैं इसे ठीक से करना चाहूंगा।
एक तरफ: मैं समझता हूँ कि सिर्फ एक diff लगाने से, आप तथ्य यह है कि 1799> 1800 diff में शामिल कोड के कुछ कोड है कि केवल वर्तमान उत्पादन संस्करण और changeset 1799 के बीच स्थापित किया गया था पर निर्भर करता है जोखिम, लेकिन diff पैच लागू होने के बाद उत्पादन को जल्दी से निर्माण और परीक्षण करके आसानी से सत्यापित किया जा सकता है। हम इसके बारे में चिंतित नहीं हैं।
मुझे बस diffs को देखना था और परिवर्तनों को हाथ से उत्पादन की एक चेक-आउट प्रतिलिपि में कॉपी करना था क्योंकि वे जल्दबाजी में थे, लेकिन मुझे यह जानना अच्छा लगेगा कि टीएफएस कमांड में निर्मित कैसे करें भविष्य हालांकि। मुझे पता है कि उन्नत टीएफएस सामान के लिए कहीं कमांड लाइन यूटिलिटी है लेकिन मैंने कभी इसके साथ पोक नहीं किया है। – Alain