العودة إلى النسخة القديمة في البازار
-
13-12-2019 - |
سؤال
أريد العودة إلى تاريخ البازار الخاص بي (تغيير شجرة العمل) للعثور على الالتزام الذي أدى إلى حدوث خطأ معين.
لا أريد حذف أي التزامات، فقط قم بتغيير شجرة العمل الخاصة بي حتى أجد الخطأ، وبعد ذلك أريد العودة إلى المراجعة الأخيرة للعمل عليها.
ما هما الأمران لذلك (العودة إلى ملف الالتزام في وقت سابق وبعد ذلك التحقق من التنقيح الأخير مرة أخرى)؟
شكرا لك مقدما.
المحلول
لتعود شجرة العمل إلى مراجعة محددة N:
giveacodicetagpre.لتعود شجرة العمل إلى أحدث مراجعة في الفرع:
giveacodicetagpre.نصائح أخرى
هناك طريقتان لإعادة شجرة العمل الخاصة بك إلى الوراء في الوقت المناسب لمراجعة N.تم ذكر الأول بإجابات أخرى هنا:
bzr revert -rN
سيؤدي ذلك إلى تعديل جميع الملفات الضرورية لجعل شجرة العمل الخاصة بك تتطابق مع محتويات المراجعة N.اذا ركضت bzr status
وسوف تظهر كافة تلك الملفات كما تم تغييرها.اذا ركضت bzr commit
عندها سيتم الالتزام بكل هذه التغييرات العكسية وستبدو مراجعة HEAD الخاصة بك الآن مثل المراجعة N.
للعودة إلى الإصدار الأحدث في فرعك:
bzr revert
يمكنك أيضًا الركض bzr update
, ، ولكن قد يحصل ذلك على بعض المراجعات الأحدث إذا كان فرعك بمثابة الخروج.
الخيار الآخر للعودة في الوقت المناسب هو هذا:
bzr update -rN
الفرق بين الاثنين هو ذلك bzr update
يجعلها تبدو كما لو لم يتم إجراء أي تغييرات.إنها مجرد شجرة العمل الخاصة بك قديمة.
للعودة إلى الإصدار الأحدث في فرعك:
bzr update
المعلقون الآخرون الذين أجابوا بـ bzr revert -rN
من المؤكد أنها صحيحة بمعنى أن هذه هي الإجابة المباشرة على السؤال كما تم طرحه، ولكن إذا كان لديك عدد كبير من الالتزامات للتحقق من وجود خطأ، فسيكون استخدامها أكثر كفاءة إلى حد كبير تنصيف.في إحدى المرات، ظهرت لي مشكلة حيث كان آخر التزام جيد معروف قبل 300 مرة، ووجد القسم ارتكابًا مذنبًا في 8 تمريرات فقط (أعني، كان علي فقط التحقق من 8 عمليات ارتكاب من أصل 300 من أجل العثور على واحدة التي أدخلت الخطأ).
http://doc.bazaar.canonical.com/plugins/en/bisect-plugin.html
إذا كنت تشعر بالإرهاق من عدد الالتزامات المحتملة التي تحتاج إلى التحقق منها، فمن المفترض أن يقلل هذا من مقدار الجهد المبذول بشكل كبير!
لتغيير شجرة العمل إلى الدولة التي كان لها في مراجعة سابقة N
giveacodicetagpre.لتحديث نسخة العمل الخاصة بك إلى الدولة، لديها في المراجعة الأخيرة:
giveacodicetagpre.
يمكنك استخدام سجل BZR --Forward لرؤية إصداراتك السابقة مع STC TRANM
ويمكنك استخدام BZR الرجوع -r لتغيير الإصدار الخاص بك إلى
إذا كنت تريد العودة إلى الإصدار الأخير، فما عليك سوى To BZR العودة