टीएफएस का उपयोग करके, मेरे पास ट्रंक $/project/trunk
और एक शाखा $/project/dev/feature/new_one
है।विलय वाली शाखा के tfs पथ
मैं ट्रंक करने के लिए वापस अपनी शाखा विलय कर दिया है इस प्रकार है:
C33($/project/trunk)
| \
| \
| C32($/project/dev/feature/new_one)
| |
| |
| |
...
मैं TFS एपीआई का उपयोग और मर्ज changeset C33 पा सकते हैं। विधि QueryMerges()
के साथ, मैं फ़ाइलों पर सभी परिवर्तनों के साथ माता-पिता changeset C32 ढूँढने में सक्षम हूँ, लेकिन नहीं जानकारी मैं कोई तरीका होना चाहिए :(
वहाँ है, TFS एपीआई का उपयोग कर, भंडार खोजने के लिए शाखा के पथ विलय कर दिया $/project/dev/feature/new_one
?
changeset C32 के साथ, मैं केवल $/project/dev/feature/new_one/path/to/file.txt
की तरह, संशोधित फ़ाइलों का पथ प्राप्त करने में सक्षम हूँ, लेकिन मैं फ़ाइल का पूर्ण पथ से शाखा के रास्ते निकालने में असमर्थ हूँ :(
पीएस: टीएफएस 2008 के बाद से काम करने वाला एक समाधान सबसे अच्छा होगा, लेकिन अगर यह 2010 से ही काम करता है, तो यह अच्छा होना चाहिए ...
पीएस 2: इस समस्या को हल Git-TFS जो मैं विकसित में changesets विलय का प्रबंधन करने में मदद मिलेगी ...
यह समाधान मेरा फॉलबैक है लेकिन यह मुझे 2 कारणों से नहीं खुश करता है: 1. यदि आपकी मूल शाखा शाखा नहीं है लेकिन फिर भी टीएफएस में एक फ़ोल्डर है, तो आप इसे QueryRootBranchObjects() से प्राप्त कर सकते हैं और नहीं कर सकते इसे 2. यदि आपके पास कई शाखाएं हैं देव, dev/test, dev/test2, dev/test3 और आपके स्रोत कोड में आपके पास एक फ़ोल्डर 'test' है, तो यह पता चल सकता है कि अच्छी अभिभावक शाखा 'dev' है और वास्तव में यह 'देव/परीक्षण' था। आप 100% सुनिश्चित नहीं कर सकते हैं :(यहां तक कि यदि दुर्लभ मामले हैं ... – Philippe
मैंने एक संपादन किया है। 2. हल करने में काफी आसान है, साथ ही शाखा '$/dev'' शाखा होना संभव नहीं है नीचे $ शाखा/$/dev/test' पर शाखा। टीएफएस शाखाबद्ध कदम पर इसकी अनुमति नहीं देता है। –