دمج الأوامر

أمر merge يقوم بتطبيق التغييرات من أحد الفروع إلى آخر.

ملاحظة

نتائج هذا الأمر لا تنعكس في الخادم التحكم بالإصدار Team Foundation حتى تقوم بإجراء عملية الإيداع . لمزيد من المعلومات، راجع كيفية: إيداع التغييرات المعلقة.

الأذونات المطلوبة.

لاستخدام الأمر merge يجب أن يكون لديك إذن السحب معيّناً للسماح لمجلد مساحة العمل الذي يحتوي على الوجهة كما يجب أن يكون لديك إذن القراءة معيّناً للسماح لمجلد مساحة العمل الذي يحتوي على المصدر. لمزيد من المعلومات، راجع أذونات خادم أساس الفريق.

tf merge [/recursive] [/force] [/candidate] [/discard] 
[/version:versionspec] [/lock:none|checkin|checkout] [/preview] 
[/baseless] [/nosummary] [/noimplicitbaseless] source destination

المعلمات

الوسيطة

الوصف

versionspec

يوفر قيمة مثل C2 للخيار /version. للحصول على مزيد من المعلومات حول كيفية قيام Team Foundation بتحليل مواصفات الإصدار لتحديد أي من العناصر داخل النطاق الخاص به, راجع بناء جملة سطر الأوامر (التحكم بالإصدار).

source

تحدد الملف أو المجلد ليقوم بدور مصدر الدمج.

destination

تحدد الملف أو المجلد ليقوم بدور وجهة الدمج.

الخيار

الوصف

/recursive

يطابق مواصفات العنصر source في الدليل الحالي و أي مجلدات فرعية.

/force

يتجاهل محفوظات الدمج و يدمج التغييرات المحددة من المصدر إلى الوجهة حتى إذا كان قد تم دمج بعض أو كل هذه التغييرات قبل.

/candidate

يطبع قائمة بكافة مجموعات التغييرات في مصدر البيانات الذي لم يتم دمجها في الوجهة. يجب أن تتضمن القائمة معرّف مجموعة التغييرات التي لم يتم دمجها بعد و معلومات أساسية أخري حول مجموعة التغييرات تلك.

/discard

لا يتم إجراء عملية الدمج، ولكن تحدث محفوظات الدمج لتتعقب الدمج الذى يحدث. يتجاهل هذا مجموعة التغييرات المستخدمة لدمج معين.

/version

لدمج محدد، هذا الخيار يقوم بتحديد النطاق الذي يجب أن يتم دمجه في الوجهة. لدمج catch-up تحدد هذه المعلمة الإصدار الذي يجب فيما قبله دمج كافة التغييرات الغير المدمجة.

لدمج محدد، يشير نطاق الإصدار لنقاط البداية و النهاية لمجموعة التغييرات التي سيتم دمجها. على سبيل المثال، إذا حاولت دمج الإصدار 4 مع الإصدار 6، يتم دمج مجموعات التغييرات 4 و 5 و 6.

/lock

تحدد نوع القفل أو تزيل القفل من على عنصر. لمزيد من المعلومات، راجع فهم أنواع التأمين.

خيارات القفل

  • لا يوجد

    لا يتم وضع قفل علي عنصر و إزالة أي قفل موجود علي عنصر.

  • الإيداع

    غير ذلك المستخدمين يمكنك يسحب عناصر المحددة ولكن لا تحقق في المراجعات لملفات مؤمن حتى يتم تحرير المؤمّن بواسطة القيام بإيداع. إذا قام أى من المستخدمين الآخرين بتأمين أي من العناصر المحددة, تفشل عملية تأمين.

  • السحب

    يمنع المستخدمين من إيداع أو سحب العناصر المحددة حتى تقوم بتحرير القفل بشكل صريح. إذا قام أحد المستخدمين الآخرين بوضع قفل على أي من العناصر المحددة أو إذا كان لا يزال هناك تغييرات معلقة ضد أي عنصر، تفشل عملية القفل.

/preview

تُظهر معاينة الدمج.

/baseless

تنفذ الدمج بدون إصدار أساسي. بمعنى أنها، تسمح للمستخدم بدمج الملفات والمجلدات التي ليس لها علاقة دمج. بعد عمليات الدمج بدون أساس، توجد علاقة دمج و عمليات الدمج المستقبلية لا يلزمها أن تكون بدون أساس.

/noimplicitbaseless

يحدد أن ذلك Team Foundation لن يقوم بتنفيذ دمج بدون أساس ضمني بين اثنين من العناصر التي تحتوي على نفس نسبة الاسم في شجرتي تحكم بالإصدار غير مرتبطين.

/nosummary

يحذف ملخص الأخطاء و التحذيرات عند تنفيذ هذه المتطلبات أكثر من 10 أسطر إخراج.

/noprompt

يمنع أي مطالبات إدخال منك.

ملاحظات

يمكنك استخدام الأمر merge من الأداة المساعدة لسطر الأوامر tf لتطبيق التغييرات من فرع مصدر موجود إلى فرع هدف موجود. يمكنك دمج مراجعة فردية أو مجموعة تغييرات كاملة إلى فرع الهدف. يمكنك دمج التغييرات من المصدر إلى الفرع المستهدف أو من الوجهة إلى فرع المصدر.

الأمر merge أيضاً يسمح لك بالاستعلام عن التغييرات في فرع المصدر الذي لم يتم ترحيله للفرع المستهدف. بالإضافة إلى ذلك، تتيح لك إمكانية الإشارة إلى أن تغييرات محددة لن يتم دمجها أبداً من المصدر للوجهة و يجب عدم عرضها كمرشحين لعملية الدمج.

للحصول على مزيد من المعلومات حول كيفية العثور على أداة سطر الأوامر TF، راجع TF أداة سطر أوامر.

دمج بدون أساس

استخدم دمجاً بدون أساس لدمج العناصر التي لم يتم تفريعها مباشرة من بعضها البعض. لتنفيذ دمج بدون أساس، يجب عليك استخدام الأمر tf merge. عند إجرائك لدمج بدون أساس، Team Foundation ليس لديه أي معلومات حول علاقة الملفات في الفروع. في الدمج بدون أساس يجب عليك حل التعارض بشكل يدوي. بعد تنفيذ الدمج بدون أساس و حل أي تعارضات يقوم Team Foundation بتسجيل محفوظات الدمج و إنشاء علاقة بين المجلدات و الملفات.

عند تشغيلك tf merge، يقوم Team Foundation بتنفيذ عملية دمج بدون أساس ضمني بين العناصر التي لها نفس الاسم النسبي في شجرتي تحكم بالإصدار مرتبطة مسبقاً. على سبيل المثال، قد تحتاج لدمج الفروع ذات الصلة SRC\ $ و $ TGT. تحتوي كل من فروع متعلق ملف وهي المسماة a.txt. When you run tf merge, Team Foundation establishes a relationship between the two a.txt files if the two files are the same, if FIPS-compliant encryption is disabled, and if the source file is not related to any other file in the target.

إذا قمت بتشغيل tf merge مع تعيين الخيار /noimplicitbaseless، فعندما يحاول Team Foundation دمج فرعين، سيقوم ملفي a.txt بإنشاء تعارض مساحة اسم عند محاولتك إيداع التغييرات. لحل التعارض، يجب عليك إعادة تسمية أحد الملفات.

أمثلة

المثال التالي يقوم بدمج التغييرات من MyFile_beta1 التي لم يتم دمجها مع MyFile_RTM.

c:\projects>tf merge MyFile_beta1 MyFile_RTM /recursive

يقوم المثال التالي بدمج مجموعة التغييرات 137 في branch2.

c:\projects>tf merge /version:C137~C137 branch1 branch2 /recursive

يقوم المثال التالي بدمج كافة مجموعة التغييرات إلى مجموعة التغييرات 137 في branch2.

c:\projects>tf merge /version:C137 branch1 branch2 /recursive

المثال التالي يقوم بطباعة قائمة من مجموعات التغييرات في branch1 التي لم يتم دمجها مع branch2.

c:\projects>tf merge /candidate branch1 branch2 /recursive

المثال التالي يقوم بطباعة قائمة من مجموعات التغييرات في branch2 التي لم يتم دمجها مع branch1.

c:\projects>tf merge /candidate branch2 branch1 /recursive

يتجاهل المثال التالي مجموعة التغييرات 137 كمرشّح للدمج مع branch2.

c:\projects>tf merge /discard /version:C137 branch1 branch2 /recursive

راجع أيضًا:

المهام

كيفية: حل التعارضات بين ملفات الثاني

المرجع

بناء جملة سطر الأوامر (التحكم بالإصدار)

أمر التفريع (Branch)

أمر دمج

موارد أخرى

TF أداة سطر أوامر

التفريعي و للدمج