أمر التفريق
يقارن, و إذا كان من الممكن عرض الاختلافات بين ملفين ، ملفات في مجلدين, أو shelveset وملف محلي أو ملف خادم.
الأذونات المطلوبة.
لاستخدام أمر difference يجب أن يكون لديك مجموعة الأذونات المقرؤة الخاصة بكافة العناصر المحددة معينة الي السماح. لمزيد من المعلومات، راجع أذونات خادم أساس الفريق.
tf diff[erence] itemspec [/version:versionspec] [/type:filetype]
[/format:format [/ignorespace] [/ignoreeol] [/ignorecase] [/recursive]
[/options]
tf diff[erence] itemspec itemspec2 [/type:filetype] [/format: format]
[/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] [/options]
tf diff[erence] [/shelveset:shelvesetname[;shelvesetowner]]
shelveset_itemspec [/server: servername] [/type:filetype]
[/format: format] [/ignorespace] [/ignoreeol] [/ignorecase]
[/recursive] [/options]
tf diff[erence] /configure
المعلمات
الوسيطة |
الوصف |
---|---|
itemspec |
مطلوبة. تحدد العنصر لمقارنته. إذا لم يتم تحديد عدم إصدار أو مسار , إصدار مساحة العمل يتم افتراضه . يقبل كلا المسارين الخاصين بالملقم المحلي و التحكم بالإصدار Team Foundation . للحصول على مزيد من المعلومات حول كيفية تحليل Team Foundation لمواصفات العناصر (itemspecs) لتحديد العناصر التي كانت داخل النطاق, راجع بناء جملة سطر الأوامر (التحكم بالإصدار). لا يدعم الأمرdifference أحرف البدل. لا يمكن تجميع هذا العامل مع الخيار /shelveset. |
Itemspec2 |
اختياري. العنصر الذي يتم مقارنته ب itemspec . إذا لم توفر I temspec ثانية ، يتم استخدام أحدث اصدار التحكم بالإصدار Team Foundation للملقم خاص بالعنصر. |
Filetype |
توفر قيمة للخيار /type. يمكنك تحديد "كلمة ثنائي" أو "نص ،" و رقم مخطط الشفرة أو اسم مألوف لصفحة الترميز اللغوي. |
Format |
يستخدم مع لخيار /format ا لتحديد تنسيق إخراج إلى أحد الأنواع التالية:
يتم توضيح هذه التنسيقات إخراجات في المقطع "ملاحظات" الخاص بهذا الموضوع. |
Versionspec |
القيمة الموفرة بواسطة المستخدم للخيار /version . للحصول على مزيد من المعلومات حول كيفية قيام Team Foundation بتحليل مواصفات الإصدار لتحديد أي من العناصر داخل النطاق الخاص به, راجع بناء جملة سطر الأوامر (التحكم بالإصدار). |
servername |
القيمة الموفرة بواسطة المستخدم للخيار /server . مثال: teamfoundation2. |
Shelvesetowner |
يعرّف مالك shelveset بواسطة اسم المستخدم . إذا لم يتم توفير قيمة هذا العامل يتم افتراض المستخدم الحالي. |
Shelvesetname |
تحدد اسم shelveset. لاحظ أنه يمكن أن يكون هناك shelveset واحد أو أكثر لهم نفس الاسم على Team Foundation Server طالما أن كل مملوك من قبل مستخدم مختلف. |
Shelveset_itemspec |
تعيّن اسم ملف أو مجلد في shelveset لمقارنته بإصدار shelveset الأساسي. |
الخيار |
الوصف |
---|---|
/type |
يتجاوز أي ترميز تم الكشف عنه ويستخدم الترميز المحدد لتقديم الملفات للمشغّل differencing. |
/version |
تحديد إصدار الملف أو المجلد للمقارنة. ، افتراضيا يستخدم Team Foundation إصدار مساحة العمل إذا لم توفر versionspec. بدلاً من استخدام إشارة /version ، يمكنك تعيين الإصدارات بإلحاق الفاصلة المنقوطة و محدد الإصدار لنهاية كل اسم ملف. |
/format |
تحدد تنسيق الخارج المحدد بواسطة الوسيطة format . |
/ignorespace |
لا يقوم بتسليط الضوء علي الاختلافات في المسافات البيضاء بين الملفات التي تمت مقارنتها. |
/ignoreeol |
تتجاهل اختلافات بين أحرف السطر الجديد في ملفي أو إصدارات الملفات. /ignoreeolيعمل بشكل مختلف عن/ignoreSpace. /ignorespaceيعامل المسافات ثمانية المثل إلى واحد. ومع ذلك، إذا استخدمت الخيار /ignoreeol و الملف A يحتوي علي حرفين سطر جديد بين نواحي بدون تغيير في النص، و ملف B يحتوي على واحد تعرض النتائج على أنها مختلفة. إذا كان لدي الملفين سطر جديد واحد فقط ولكن ملف A \r\n كسطر جديد و ملف B يستخدم خيار\n ، /ignoreEOL يتم تجاهله كـفرق. |
/ignorecase |
لا يتم تسليط الضوء علي الاختلاف في استخدام الاحرف الكبيرة او الصغيرة عند مقارنة الملفات. |
/recursive |
يقارن الاختلافات بين المجلد الحالي والمجلدات الفرعية التابعة له. |
/options |
تعين سلسلة خيار ل إلى ol إلى يتم استدعاؤه بواسطة diff. للمزيد من المعلومات، راجع كيفية: إقران نوع ملف أداة الفرق وكيفية: إقران نوع ملف أداة دمج. |
/server |
يعرّف الـ Team Foundation Server. هذا الخيار مطلوب إذا تم استدعاء الأمر من دليل غير معين لمساحة العمل. |
/shelveset |
تحديد shelveset لمقارنته بإصدار الملقم التحكم بالإصدار Team Foundation الذي يعتمد علىه ال shelveset. لا يمكن ضم هذا الخيار بالوسيطة itemspec . لمقارنة عناصر shelveset فردية ، يمكنك توفير shelveset_itemspec. |
/noprompt |
منع أية مربعات حوار يمكن عرضها أثناء إكمال هذه العملية. |
/configure |
استدعاء مربع الحوار أدوات تكوين المستخدم. هذه الأداة متوفرة من واجهة المستخدم Visual Studio . لمزيد من المعلومات، راجع كيفية: إقران نوع ملف أداة الفرق. |
ملاحظات
ملاحظة
يمكنك كتابة tf diff أو tf difference في سطر الأوامر لتشغيل هذا الأمر.
يمكنك استخدام الأمرdifference للمقارنة و إذا كان ممكناً عرض الاختلافات بين:
ملفين مختلفين أو إصدارين من نفس الملف.
لواحد أو أكثر من العناصر في مجلد
واحد أو بعض أو كافة العناصر في shelveset على Team Foundation Server.
يمكنك استخدام الأمر difference لمقارنة كل من الملفات المنسوخة و غير المنسوخة.
Team Foundation تقوم بتصنيف كافة الملفات بواسطة النوع. يمكن دمج وإعادة مقارنة ملفات النص جنباً إلى جنب سطراً سطراً طالما لدي الملفين نفس الترميز. إذا كنت تريد مقارنة ملفين ليس لديهم نفس الترميز ، يمكنك بشكل مؤقت قناع أو تجاوز خاصية ترميز الملف باستخدام الخيار**/type** . يمكن مقارنة المافات الثنائية صواب ولكن لا يمكن دمجها. عند تمرير واحد أو أكثر من الملفات الثنائية الي أمر التفريق ، يشير Team Foundation إلى ما إذا كانت الاختلافات موجودة بينه و بين العنصر الذي يتم مقارنته. للحصول على مزيد من المعلومات حول كيف يقوم Team Foundation بالتمييز بين ملفات منفصلة و كيف يتعامل معهم ، راجع أنواع إدارة الملف.
إذا قمت بتحديد أسماء ملفين تتم مقارنتهم. بدلاً من استخدام إشارة /version ، يمكنك تعيين الإصدارات بإلحاق الفاصلة المنقوطة و محدد الإصدار لنهاية كل اسم ملف.
إذا قمت بتمرير itemspec واحد فقط الي أمر التفريق:
إذا لم توفر versionspec ، إصدار مساحة العمل الخاص بك من العنصر يتم مقارنته إلى الإصدار الأساسي لمساحة العمل بشكل افتراضي. على سبيل المثال، يقارنtf difference header.h الإصدار الحالي ل header.h إلى الإصدار الذي يعتمد عليه header.h.
إذا قمت بتضمين versionspec في itemspec مثل, يقارن tf difference header.h;LBeta1 ، Team Foundation ذلك الإصدار إلى إصدار مساحة العمل الحالي على القرص.
إذا قمت بتحديد نطاق الإصدارات مثل /version:C1~C4 ، تتم مقارنة إصدارات الملف علي نقطتي النهاية من النطاق.
للحصول على مزيد من المعلومات حول كيفية العثور على أداة سطر الأوامر TF، راجع TF أداة سطر أوامر.
أنواع تنسيق الانتاج
العاملformat الذي يستخدم مع الخيار**/format** ، يحدد العديد من التنسيقات المختلفة للناتج. أنواع الإخراج المتوفرة
Visual
نوع التنسيق Visual يفتح تطبيق فرق خارجي. يتم تشغيل diffmerge.exe بشكل افتراضي.
Brief
تنسيق موجز طباعة ما إذا كانت تختلف الملفات التي تتم مقارنتها.
Context
يوفر التنسيقContext خطوط سياق الاختلافات في الملفات. هذا التنسيق مشتق من ضيغة الإخراج diff –c المبنية على الـ UNIX
RCS
يشبه تنسيق RCS ال**/format:unix** ، فيما عدا ان خطوط السياق غير متوفرة.
لا يتم توفير تسليم خاص لطرف مفقود لعلامة سطر في نهاية الملف.
SS
التنسيق الافتراضي لـVisual SourceSafe هو SS. للحصول على المزيد من المعلومات, راجع موقع Microsoft على "ويب"https://go.microsoft.com/fwlink/?LinkId=99139.
SS_SideBySide
SS_SideBySide هو تنسيق الناتج الافتراضي جنباً إلى جنب ل Visual SourceSafe.
SS_Unix
يشبه SS_Unix /format:unix تنسيق ولكن /format:ss_unix يحتوي علي أسطر سياق و /format:unix لا يحتوي عليها .
Unified
Unified format is derived from the UNIX based diff –u output format. /format:contextتكرار خطوط سياق متطابقة بين السلاسل الفرق على الرغم من أن**/format:unified**هل عدم.
التنسيقUnified يعطي سلسلة فرق جديدة موحدة (@@... سطر @) فقط عندما تكون المسافة الي سلسلة الفرق التالي أكبر من عدد أسطر السياق.
Unix
نوع الناتج هذا مشتق من أمر تنسيق الناتج diff المستند إلى UNIX .
إنشاء تنسيق الإخراجUnix بالطريقة التالية:
<metadataline> "< " line prefix for lines from the first file "---" line "> " line prefix for lines from the second file <metadataline> can be one of these possibilities: #a#,# -- add lines from line # in file1 into file2 at lines #-># #,#d# -- delete lines from line # -> # in file 1 from file2 at line # #,#c#,# -- change lines from line # -> # in file1 into the lines in file2 at line # -> # # signs seprated by commas indicate a line range. # signs before the character indicate line numbers in the first file # signs after the character indidicate line numbers in the second file /// No end of line marker at the end of the file: /// \ No newline at end of file
أمثلة
يعرض المثال التالي الاختلافات بين الاصدار المحلي ل 314. cs و اصدار مساحة العمل من cs 314. التي هي اصدار الملف الذي تم سحبه من الملقم التحكم بالإصدار Team Foundation.
c:\projects>tf difference 314.cs
يعرض المثال التالي كل الملفات التي تم تغييرها في المجلد الرئيسي . لا تقوم بعرض الملفات التي تم تغييرها في المجلدات الفرعية ل src.
c:\projects>tf difference src /format:visual
يعرض المثال التالي الاختلافات بين changeset 3 وchangeset 8 من 1254.cs.
c:\projects>tf difference /version:C3~C8 1254.cs
تعرض الأمثلة التالية الاختلافات بين إصدار cs 314. التي تنتمي الي تسمية "الإصدار" والإصدار الذي ينتمي الي changeset 3200.
c:\projects>tf difference 314.cs;Lrelease 314.cs;C3200
—أو—
c:\projects>tf difference 314.cs;Lrelease~C3200
يعرض المثال التالي الفرق بين إصدارات e271.cs shelved حيث مستخدم باسم نادية قام بوضعها في shelveset PeerCodeReview8 و الإصدار الأساسي shelveset الذي هو الإصدار الذي اعتمدت عليه في التغييرات الخاصة به. تعرض أيضاً أنواع التغييرات المعلقة مقابل e271.cs عندما قامت نادية بوضعها علي الرف.
c:\projects> tf difference /shelveset:PeerCodeReview8;Nadia e271.cs
يعرض المثال التالي الاختلافات بين كل الملفات في shelveset PeerCodeReview2 و إصدار shelveset الأساسي من تلك الملفات.
c:\projects> tf difference /shelveset:PeerCodeReview2