أمر الاستعادة من الحافظة(Unshelve)
يستعيد مراجعات الملف من الحافظة (shelved) و ملاحظات الإيداع و التعليقات و اقترانات عنصر العمل بمساحة العمل الحالية أو يزيل مجموعة تغييرات موجودة من الخادم.
الأذونات المطلوبة.
لاستخدام الأمر unshelve يجب أن يكون لديك إذن القراءة معيّناً للسماح و يجب أن يكون لك إذن السحب للعناصر في مجموعة التغييرات معيّناً للسماح . بالإضافة إلى ذلك، لحذف مجموعة تغييرات يجب أن تكون المالك الخاص به أو لديك الإذن العمومي إدارة التغييرات فى الحافظة معيّناً للسماح. لمزيد من المعلومات، راجع أذونات خادم أساس الفريق.
tf unshelve [/move] [shelvesetname[;ownername]] itemspec
[/recursive] [/noprompt]
المعلمات
الوسيطة |
الوصف |
---|---|
shelvesetname |
اسم مجموعة التغييرات المراد استعادتها. |
ownername |
اسم مالك مجموعة التغييرات. |
Itemspec |
يعرّف الملف أو مراجعات المجلد المراد استعادتها من الحافظة (unshelve) إلى مساحة العمل الحالية. إذا لم يتم تضمين هذه المعلمة, كافة التغييرات المعلقة في مجموعة التغييرات المحددة يتم استعادتها من الحافظة (unshelved)، بشكل افتراضي. غير مسموح بمسارات الخادم. للحصول على مزيد من المعلومات حول كيفية تحليل Team Foundation لمواصفات العناصر (itemspecs) لتحديد العناصر التي كانت داخل النطاق, راجع خيارات سطر الأوامر. |
الخيار |
الوصف |
---|---|
/move |
يحذف مجموعة التغييرات المحددة من الخادم Team Foundation عند إكمال عملية الاستعادة من الحافظة بنجاح. لا يمكن ضم هذا الخيار مع الخيار itemspec. يمكنك أيضاً حذف مجموعة التغييرات باستخدام الأمر shelve. |
/recursive |
في حالة تعيينه، يتم مطابقة مواصفات العنصر (itemspec) بشكل متكرر. |
/noprompt |
في حالة التعيين لن يتم مطالبتك بإدخال. |
ملاحظات
الأمر unshelve الخاص بالأداة المساعدة لسطر الأوامر tf تقوم باسترداد إما كافة مراجعات الملف الذى فى الحافظة أو جزء معرف من كافة مراجعات الملف الذى فى الحافظة من الخادم Team Foundation لمساحة العمل الحالية.
لاستعادة عنصر من الحافظة، يجب ألا يكون هناك أي مراجعات معلقة مقابلة لها في مساحة العمل المُتَجه إليها.
عندما تقوم باستعادة مجموعة تغييرات من الحافظة، يقوم Team Foundation باستعادة كل مراجعة فى الحافظة إلى مساحة العمل المُتَجه إليها كتغيير معلق طالما أن المراجعة لا تتعارض مع التغيير الذي كان بالفعل معلقاً فى مساحة العمل. للحصول على تفاصيل اكثر حول ما يحدث أثناء عملية الاستعادة من الحافظة, راجع العمل مع Shelvesets.
يمكنك استخدام الأمر unshelve لاستعادة مراجعات الملف الفردي من مجموعة التغييرات إلى مساحة العمل الخاصة بك. ينبغي عليك تشغيل أمر الحصول (get) بعد الاستعادة من الحافظة لإصلاح أية تغييرات تم إيداعها في الخادم منذ إنشاء مجموعة التغييرات.
للحصول على مزيد من المعلومات حول كيفية العثور على أداة سطر الأوامر TF، راجع TF أداة سطر أوامر.
إعادة استخدام التغييرات فى الحافظة
إذا كنت تريد تكامل المراجعات فى الحافظة إلي مساحة العمل الحالية الخاصة بك بشكل سليم لعمل مراجعات جارية، قم باستعادة مجموعة التغييرات المطلوبة من الحافظة. كأفضل ممارسة، احصل على أحدث إصدار من ملفات الإصدار المدارة الخاصة بك بعد استعادتها من الحافظة أيضاً.
استعد من الحافظة و راجع التعليمة البرمجية لمستخدم آخر
يمكن أيضاً استعادة مجموعة التغييرات من الحافظة بالترتيب لمراجعة التغييرات من مساحة العمل لمستخدم آخر. للاستعادة من الحافظة لهذا السبب, لديك خياران.
إذا كانت العناصر فى الحافظة والعناصر التي تتعلق بها لم يتم مراجعتها، أو تم مراجعتها مراجعة خفيفة فقط منذ إنشاء مجموعة التغييرات، يمكنك استرداد الإصدار الأساسى لكافة العناصر المتعلقة من مساحة عمل مالك مجموعة التغييرات. للقيام بذلك، استخدام بعض اختلاف الأمر التالي: tf get * /version;Wworkspacename، حيث workspacename هو اسم مساحة العمل من حيث يقوم المستخدم الآخر بإنشاء مجموعة تغييرات.
إذا مر مقدار كبير من الوقت أو إذا وُجدت مراجعات متعددة في مساحة العمل منذ إنشاء مجموعة التغييرات، استرد إصدار كافة العناصر المتعلقة من الخادم التى من نفس تاريخ و وقت إنشاء مجموعة التغييرات.
يمكنك استعادة تغيير فى الحافظة خاص بمستخدم آخر عن طريق إلحاق اسم المستخدم لاسم مجموعة التغييرات. ومع ذلك، يمكنك فقط إزالة مجموعة التغييرات من Team Foundation Server التي تم إنشاؤها بواسطة مستخدم آخر إذا كان لديك إذن AdminShelvedChangesets.
إذا حاولت استعادة عنصر له تغيير معلق موجود من الحافظة في مساحة العمل المُتَجه إليها،لا يقوم Team Foundation بدمج الاختلافات بين العناصر و لا يقوم باسترداد المراجعة لمساحة العمل الخاصة بك.
يمكنك إزالة مجموعة التغييرات باستخدام tf shelve /delete. لمزيد من المعلومات، راجع أمر تجميع التغييرات. لكي يتم تلقائياً حذف مجموعة التغييرات بعد استعادة مجموعة التغييرات من الحافظة بالكامل، استخدم tf unshelve /move.
أمثلة
يقوم المثال التالي بفتح مربع الحوار Unshelve لتتمكن من البحث عن مجموعة التغييرات و استعادتها من الحافظة إلى مساحة العمل الحالية. لديك أيضاً خيار في مربع الحوار لحذف مجموعة التغييرات عند اكتمال عملية الاستعادة من الحافظة.
c:\>tf unshelve
المثال التالي يقوم باستعادة buddytest_1256 shelveset من الحافظة إلى مساحة العمل الحالية و يقوم بإزالته من Team Foundation Server.
c:\>tf unshelve /move buddytest_1256
راجع أيضًا:
المهام
كيفية: shelve و Unshelve التغييرات المعلقة
المرجع
بناء جملة سطر الأوامر (التحكم بالإصدار)