دمج الأوامر
أمر 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
راجع أيضًا:
المهام
كيفية: حل التعارضات بين ملفات الثاني
المرجع
بناء جملة سطر الأوامر (التحكم بالإصدار)