العمل مع مجموعة التغييرات

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

الفرق بين Changesets و Shelvesets

عندما تقوم بإيداع واحد أو أكثر من التغييرات المعلقة في مساحة العمل Team Foundation بإنشاء مجموعه التغييرات في خادم التحكم بالمصادر. مجموعه التغييرات هى مجموعة من المراجعات من ملفات المصدر ، ملاحظات الايداع , تعليق، و ارتباطات بعناصر العمل المقترنة. وبشكل مشابه فإن الـ shelveset هو مجموعة من مراجعات ملفات المصدر، ملاحظات الإيداع ، التعليقات،و قائمة من عناصر العمل المقترنة. ومع ذلك، فإن مجموعة التغييرات لا تحتوي على مجموعة من الملفات المعينة او المتغيرة طبقا للإصدار. يتم تخزين كل من الـ shelvesets و changesets على الخادم Team Foundation و يمكن استردادها إلى مساحة العمل من أي مستخدم لديه أذونات كافية.

الفرق الاخرى بين Changesets و Shelvesets :

  • بعكس مجموعة التغييرات ، فان المجموعة التغييرات وحدة لا اصدار لها. إذا قمت أو مستخدم آخر بعمل unshelve للعناصر التي يتكون منها shelveset ، تحرير العديد من الملفات ، و اعادة و عملreshelve للـ shelveset ، Team Foundation لا يقوم بإنشاء إصدار جديد من العناصر للمقارنة المستقبلية و لا يحتفظ بمن راجع العناصر و متي أو ما هي الطريقة. تم استبدال الـ shelveset الأصلية بشكل كامل.

  • يمكنك حذف shelveset ولكن يتعذر عليك حذف changeset.

  • يمكنك ربط changeset بعنصر عمل بحيث ،عندما يقوم مستخدم بالنقر فوق الارتباط changeset في ارتباطات التبويب فى نموذج عنصر العمل، فإن ال changeset يتم استردادها تلقائياً إلى مساحة العمل الحالية. لا يتم اعتماد هذه الوظيفة للـ shelvesets.

  • يمكنك منع أو على الأقل بشدة المستخدمين من إنشاء changeset ، و التي لا تتطابق مع مقاييس الفريق المؤسسة بواسطة إنشاء فرض نهج التعيين. لا يتم اعتماد هذه الوظيفة للـ shelvesets.

الهدف من الـ Shelving

قم بعمل shelve للتغييرات المعلقة عندما لا تكون جاهزاً لـ أو لا يمكنك إيداع مجموعة من التغييرات المعلقة. هناك خمسة سيناريوهات للـ shelve بشكل أساسي :

  • المقاطعة   عند وجود تغييرات معلقة غير جاهزة للإيداع ، ولكنك تحتاج العمل على مهمة مختلفة، فإنه يمكنك عمل shelve للتغييرات المعلقة الخاصه بك لجعلهم اضافيين.

  • التكامل   عند وجود تغييرات معلقة غير جاهزة للإيداع ، ولكنك تحتاج إلى مشاركتها مع عضو فريق آخر،يمكنك عمل shelve للتغييرات المعلقة واطلب من عضو الفريق الخاص بك لعمل unshelve عليها.

  • مراجعة عند وجود تغييرات معلقة التي تكون على استعداد لايداع و مراجعة التعليمات البرمجية الخاصه بك ،يمكنك عمل shelve للتغييرات عمل إعلام لمراجع التعليمات البرمجية بال shelveset.

  • النسخ الاحتياطي   عندما يكون عندك عمل فى تطور جارى و تريد عمل نسخه إحتياطية ولكنها غير جاهزة للتعيين ، يمكنك عمل shelve للتغييرات لحفظهم على الخادم Team Foundation .

  • عمليتي التحول   عندما يكون لديك عمل جارى والذى يكون يجب اكماله بواسطة عضو فريق اخر،فيمكنك عمل رف للتغييرات لتسهيل عمليتي التحول.

إنشاء Shelvesets

يتم إنشاء Shelvesets من إما مستكشف التحكم بالمصادر أو إطار "التغييرات المعلقة" أو في القائمة. للحصول على مزيد من المعلومات حول كيفية إنشاء مشروع اختبار, أنظر تجميع و استعاده التغييرات المعلقة.

عمل unshelving للتغيرات الـ Shelved

بينما يمكنك استعادة changeset إلى مساحة العمل باستخدام الأمرGet ،يجب عليك استخدام unshelve الأوامر لاسترجاع الـ shelveset. يمكنك استخدام الزر Unshelve في إطار "التغييرات معلقة" وذلك لإستعاده أحد ، بعض، أو كافة التغييرات المعلقة في الـ shelveset إلى مساحة العمل الخاصة بك. للحصول على مزيد من المعلومات حول "التغييرات المعلقة" ، راجع ايداع التغييرات المعلقة. عند عمل unshelve لكافة التغييرات في الـ shelveset إلى مساحة عمل باستخدام Visual Studio، فإن معلومات التغييرات المعلقة والتى بها العناصر مرتبطة ، يتم استعادها ايضا إلى إطار "التغييرات المعلقة". لمزيد من المعلومات، راجع تجميع و استعاده التغييرات المعلقة.

عندما تقوم باستعادة مجموعة تغييرات من الحافظة، يقوم Team Foundation باستعادة كل مراجعة فى الحافظة إلى مساحة العمل المُتَجه إليها كتغيير معلق طالما أن المراجعة لا تتعارض مع التغيير الذي كان بالفعل معلقاً فى مساحة العمل.

  • Edits   Team Foundation النسخ the المحتويات of the المصدر مساحة العمل الإصدار في the وجهة مساحة العمل الإصدار و checks خارج the ملف for تحرير.

  • العناصر المحذوفة   يتم حذف الملفات ال shelved والمجلدات التي تم حذفها المعلقة الإيداع لمساحة العمل المصدرية لمساحة العمل تم مسحهم فى جهة مساحه العمل.

  • إضافات   تتم إضافة ملفات و مجلدات shelved-- والتي تمت إضافتها الى عنصر تحكم بالمصدر المعلقة للإيداع إلى مساحة العمل المصدرية تكون مضافة -- إلى جهه مساحة العمل.

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

    هام

    لاستعادة عنصر من الحافظة، يجب ألا يكون هناك أي مراجعات معلقة مقابلة لها في مساحة العمل المُتَجه إليها.

مقارنة ملف من النوع Shelved بإصداره الاساسى من النوع Shelveset الخاص به

يمكنك استخدام Unshelve الأمر في Visual Studio أو يمكنك استخدام الأوامر الفرق من سطر الأوامر لمقارنة أحد بعض أو كافة مراجعات الملف shelved في shelveset إلى الإصدار shelveset الأساسي الذي هو إصدار خادم العنصر الذي به تم التأسيس.

حذف Shelvesets

بعكس ال changesets ،و التي يتم بشكل دائم تخزينها في خادم التحكم بالمصادر ، يمكنك حذف shelvesets من الملقم.

ملاحظة تنبيهتنبيه

بعكس الملف المحذوف،فإن الـ shelveset يكون بشكل دائم محذوف ولا يمكنك استعادتة من المتحكم بالمصادر.

للحصول على مزيد من المعلومات حول كيفية حذف shelveset باستخدام Visual Studio, راجع حذف مجموعة التغيرات. لمزيد من المعلومات حول حذف shelvesets باستخدام واجهة سطر الأوامر راجع shelve الأوامر.

في هذا القسم

المرجع

فريق البنية الأساسية لعرض برامج الإصدار التحكم مرجع سطر الأوامر

راجع أيضًا:

المبادئ

العمل مع مجموعة التغييرات