2011-05-10 11 views
10

के तहत एमएस ऑफिस फ़ाइल diff जब आप टीम फाउंडेशन सर्वर स्रोत एक्सप्लोरर में एमएस वर्ड डॉक/एक्सेल बुक के दो संस्करणों की तुलना करते हैं, तो परिणाम उबाऊ "बाइनरी भरता है" संवाद।टीएसएफ

हालांकि ऐसा नहीं होना चाहिए। प्रासंगिक ऐप्स (वर्ड/एक्सेल) में एक उत्कृष्ट अंतर्निहित अंतर इंटरफ़ेस है। जब आप वर्जनिंग-सक्षम SharePoint फ़ाइल लाइब्रेरी के साथ काम करते हैं और पिछले संस्करण की तुलना करते हैं तो आप इसे देख सकते हैं। इसके अलावा, जब आप diffs करते हैं तो TortoiseSVN इसे लाता है।

प्रश्न - क्या मैं इसे टीएफएस में सक्षम कर सकता हूं?

उत्तर

9

आप तुलना (diff) को कॉन्फ़िगर कर सकते हैं और फ़ाइल प्रति फ़ाइल प्रकार (एक्सटेंशन) मर्ज कर सकते हैं। > विकल्प - - यह उपकरण के माध्यम से उपलब्ध है> स्रोत नियंत्रण -> दृश्य स्टूडियो टीम फाउंडेशन सर्वर -> कॉन्फ़िगर उपयोगकर्ता उपकरण "बटन या tf diff /configure

साथ कमांड लाइन एक तुलना उपकरण स्थापित करने के लिए आदेश में के माध्यम से , आप एक्सटेंशन निर्दिष्ट करेंगे (.* का उपयोग करें यदि आप इसे अन्य फाइलों के लिए उपयोग नहीं करना चाहते हैं), जो ऑपरेशन आप स्थापित कर रहे हैं (तुलना करें या मर्ज करें), आदेश देने के लिए आदेश और कमांड के लिए तर्क। तर्क, उपयोग के लिए उपलब्ध चर निम्नलिखित हैं:

%1 = Original file (in diff, the pre-changes file, in merge, the "server" or "theirs" file, the file that is the base file after "their" changes were applied) 
%2 = Modified file (in diff, the post-changes file, in merge the "yours" file - the base file with "your" changes applied) 
%3 = Base file (in the 3-way merge operation, the file which both "theirs" and "yours" are derived from - the common ancestor. This doesn't mean it's the version the changes were based from, since this may be a cherry-pick merge) 
%4 = Merged file (The output file for the merge operation - the filename that the merge tool should write to) 
%5 = Diff options (any additional command-line options you want to pass to your diff tool - this comes into play only when using "tf diff /options" from the command-line) 
%6 = Original file label (The label for the %1 file) 
%7 = Modified file label (The label for the %2 file) 
%8 = Base file label (The label for the %3 file) 
%9 = Merged file label (The label for the %4 file) 

TortoiseSVN का उपयोग करने के लिए - जो लगता है जैसे कि यह तुम क्या चाहते है - आप TortoiseMerge.exe

तुलना के लिए करने के लिए फ़ाइल पथ के रूप में आदेश में निर्दिष्ट करना होगा, तर्क निर्दिष्ट करें: /base:%1 /mine:%2 /basename:%6 /minename:%7

मर्ज करने की हो, तर्क निर्दिष्ट करें: /base:%3 /mine:%2 /theirs:%1 /basename:%8 /minename:%7 /theirsname:%6 /merged:%4 /mergedname:%9

विभिन्न मर्ज टूल के लिए तर्कों पर यह और अन्य जानकारी (DiffDoc.exe जैसे अन्य शब्द तुलना टूल सहित) on James Manning's MSDN blog पाया जा सकता है। आप invoking the word comparison tool from the command line पर किसी अन्य स्टैक ओवरफ्लो प्रश्न में भी उपयोग पा सकते हैं।

+0

मुझे इससे फायदा हुआ, धन्यवाद। – oqx

+2

मैंने एक निर्देशिका में [diff-doc.js] (http://code.google.com/p/tortoisesvn/source/browse/trunk/contrib/diff-scripts/diff-doc.js) की एक प्रति सहेजी है कमांड के रूप में उपयोग करें और इसे तर्क "% 1% 2" दिया। बहुत अच्छा काम करता है। –

+0

बस @ डैनियलबेलिंगर ने जो कहा, उस पर विस्तार करने के लिए, वास्तव में कई फ़ाइल स्वरूपों (वर्ड, एक्सेल, पावरपॉइंट, एक्सई/डीएल इत्यादि) के लिए स्क्रिप्ट हैं [यहां] (https://code.google.com/p/tortoisesvn/ स्रोत/ब्राउज़/ट्रंक/योगदान/diff-scripts /)। – sclarke81

1

तुम भी TFS में WinMerge + xdocdiff प्लगइन उपयोग कर सकते हैं, इन दो चरणों लागू होते हैं:

  1. एसोसिएट WinMerge वी.एस.-TFS के साथ: http://manual.winmerge.org/Version_control.html#d0e9669

  2. xdocdiff प्लग इन सक्षम WinMerge में: http://freemind.s57.xrea.com/xdocdiffPlugin/en/index.html

इस तरह, आप सभी फ़ाइल प्रकारों का उपयोग करने में भी सक्षम होंगे जो xdocdiff समर्थन करता है।