العمل مع مجموعة التغييرات
تمكنك 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 الأوامر.
في هذا القسم
تجميع و استعاده التغييرات المعلقة
توضح هذه المقالة كيفية عمل shelve و unshelve لل shelvesets .البحث عن مجموعة التغييرات
توضح هذه المقالة الإجراء المستخدم لايجاد shelveset في التحكم بالإصدار Team Foundation.عرض تفاصيل الـ Shelvesets
توضح هذه المقالة الخطوات التي يجب أن تتبعها لعرض معلومات مفصلة مقترنة بالshelveset.حذف مجموعة التغيرات
توضح الخطوات المستخدمة لحذف shelveset.
المرجع
فريق البنية الأساسية لعرض برامج الإصدار التحكم مرجع سطر الأوامر