كيف يمكنني تعليمات إلى الاندماج بدلاً من الكتابة فوقها أو العودة عند إلغاء عملية إلحاق ملف؟

StackOverflow https://stackoverflow.com/questions/4054786

  •  27-09-2019
  •  | 
  •  

سؤال

كيف يمكنني الإرشاد perforce لدمج التغييرات إلى ملف موجود ومفتوح ومُعدل في مساحة العمل عند إلغاء تبريد ملف محفوظ في المستودع؟ الخيارات الوحيدة التي يبدو أن Perforce تقدمها للمستخدم هي الكتابة أو إعادة الملف الموجود في مساحة العمل ، ولكن هذا لا يسمح ، على سبيل المثال ، بإلغاء تغيير التغييرات في الملف نفسه من قوائم تغيير متعددة. هل هناك طريقة للتغلب على هذا القيد؟

هل كانت مفيدة؟

المحلول

ما أقوم به عادة هو النقر بزر الماوس الأيمن على ملف الرفوف وحدد "Diff مقابل ملف مساحة العمل". عند فتح أداة Diff ، يمكنك تحديد زر في شريط الأدوات إلى "تحرير الملف في الجزء الأيمن". هذا يبدأ بشكل أساسي دمج ثنائي الاتجاه. مع كل اختلاف ، يمكنك تحديد التغييرات التي تريدها من ملف الرفوف (يتم تحديد الاختلافات من ملف مساحة العمل بشكل افتراضي).

ومع ذلك ، سيكون من الرائع أن يضيف Perforce نوعًا من ميزة الدمج للقيام بذلك تلقائيًا.

تحرير لإضافة:لدى Perforce الآن قدرة مدمجة على دمج الملفات عند عدم التحويل. إذا قام المستخدم بإلغاء توضيح ملف يتم فحصه أيضًا ، و "Revert Descered Out Files قبل عدم التحويل" ، فسيقوم Perforce بتمييز هذا الملف لـ Resolve. نظرت من خلال ملاحظات الإصدار ولم أتمكن من العثور على الإصدار الذي تمت إضافة هذه الإمكانية ، ولكن بناءً على هذا حلقة الوصل (انظر بالقرب من أسفل p4 unshelve الوصف) ، تمت إضافته في موعد لا يتجاوز 2012.1.

تم تحريره مرة أخرى لإضافة:تمت إضافة هذه الميزة في الإصدار 2011.1 من الخادم. ها هي ملاحظة الإصدار:

#299614 (Bug #38221, #39099) **
    Unshelving a file opened for edit over a file already opened
    for edit in the workspace is now allowed. A resolve record is
    created when unshelving, and the user must then run 'p4 resolve'
    to resolve the workspace files with the shelved files.

نصائح أخرى

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top