2012-09-26 30 views
5

पर विशिष्ट परिवर्तन लागू करें किसी अन्य उदाहरण पर एक TFS इंस्टेंस से किसी विशिष्ट परिवर्तन से परिवर्तन लागू करने का सबसे आसान तरीका क्या है?एक टीएफएस इंस्टेंस से दूसरे

उदाहरण के लिए मैं कुछ प्रकार की पैच फ़ाइल प्राप्त करना चाहता हूं ए कि मैं उदाहरण बी पर आवेदन कर सकता हूं क्योंकि दो अलग-अलग उदाहरण हैं, पारंपरिक शाखा/मर्ज दृष्टिकोण का उपयोग नहीं किया जा सकता है। और जहां तक ​​मुझे पता है, पारंपरिक यूनिक्स-अर्थ में पैच फ़ाइलों के लिए टीएफएस का खराब समर्थन है।

क्या मुझे वास्तव में उदाहरण ए पर एक परिवर्तन का निरीक्षण करने की आवश्यकता है और प्रासंगिक फ़ाइलों को मैन्युअल रूप से ज़िपित करना है जिसे मैं उदाहरण बी के स्रोत पेड़ में निकाल सकता हूं?

+0

यदि आप समझाते हैं कि आपके पास दो अलग-अलग TFS उदाहरण क्यों हैं जो मदद कर सकते हैं। –

+0

ग्राहक सी ने अपने एंटरप्राइज़ सॉफ़्टवेयर समाधान को बनाए रखने के लिए विक्रेता ए से विक्रेता बी में स्विच करने का निर्णय लिया है। कुछ महीनों की अवधि के लिए, ए अभी भी बग फिक्स करने के लिए ज़िम्मेदार होगा जबकि बी परिवर्तन अनुरोधों के लिए जिम्मेदार होगा। जैसा कि सवाल में बताया गया है, ए और बी एक टीएफएस सर्वर साझा नहीं करता है, और बग फिक्स करता है कि ए को उनके स्रोत पेड़ में बनाने के लिए बी के सर्वर पर अपना रास्ता खोजना होगा। –

उत्तर

3

यह पता चला है कि "पैच" मार्ग टीएफएस में समर्थन की कमी के कारण एक मृत अंत था। जिस समाधान के साथ हम समाप्त हुए, वह मूल रूप से निम्न कार्य करता है:

  1. केवल पढ़ने-योग्य उपयोगकर्ता के साथ रिमोट रेपो से सभी कोड प्राप्त करें।
  2. दूसरे से सामग्री के साथ हमारे रेपो में एक अलग शाखा की सभी सामग्री को ओवरराइट करें।
  3. जब भी हम अपने मुख्य शाखा में अपने परिवर्तन लाने के लिए चाहते हैं तो उस अलग शाखा से मुख्य शाखा में विलय करें।
1

This answer बताता है कि tf diff कमांड का उपयोग करके पैच फ़ाइल कैसे बनाएं। हालांकि, उस पैच फ़ाइल को किसी अन्य उदाहरण या शाखा में लागू करने के लिए कोई अंतर्निहित तरीका नहीं है। मैंने ऐसा करने के लिए किसी तीसरे पक्ष के उपकरण नहीं देखा है।

+0

मैंने 'tf diff' कमांड को देखा है, लेकिन एक विशिष्ट परिवर्तन एन पर भिन्न होने का एकमात्र तरीका यह है कि इसे संस्करण रूट पर संस्करणपीसी सीएन -1 सीएन के साथ चलाने के लिए है, जो हमेशा के लिए लेता है और यह भी नहीं करता है जोड़े गए या हटाए गए फ़ाइलों को संभालें, केवल संशोधित फाइलें। –

1

मैं ने वही समस्या है जहाँ मैं create a TFS patch file कि फिर एक और TFS सर्वर या कार्यस्थान पर लागू किया जा सकता करने के लिए TF.exe कमान और 7Zip इस्तेमाल किया के बारे में एक ब्लॉग पोस्ट में लिखा था। मैंने पावरहेल स्क्रिप्ट को Github पर पोस्ट किया है, जिसका उपयोग एक वर्कस्पेस पर लंबित परिवर्तनों को ज़िप करने के लिए किया जा सकता है और फिर उन्हें एक अलग सर्वर पर लागू किया जा सकता है। इसे लंबित परिवर्तनों के बजाय एक परिवर्तनसेट का उपयोग करने के लिए संशोधित करना होगा, लेकिन इसे पूरा करना मुश्किल नहीं होना चाहिए।