سؤال

لكل حادث ارتكبته مرتين لأنني نسيت إضافة ملفين.هل يمكنني إزالة التزام معين من السجل؟

لقطة شاشة من السجل

أريد حذف الالتزام № 4.

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

المحلول

الإجابة البسيطة هي "لا" ، لأن Subversion لا تعرف كيفية حل الحالة عند إضافة التزام ، ويقوم شخص آخر بتحديث عملية الدفع الخاصة به ، ثم تقوم بإزالة الالتزام من السجل.قد تكون هناك أو لا توجد إجابة معقدة تتضمن الجراحة في مخزن التخريب.

نصائح أخرى

  1. AFAICS ، لديك لم تحذف r4 ، لكنك تندمج مع r5 ، أليس كذلك؟
  2. بشكل عام ، يعد سجل التزام SVN غير قابل للتغيير ، كما قال Sii - وإذا كنت ليس لديك حقوق حذف / إنشاء ريبو - لا يمكنك فعل أي شيء.

إذا كان بإمكانك حذف الريبو الحالي وإنشاء سجل جديد جديد ، يمكنك تجربة:

  • الكود الترميزي العام لجعله سهل القراءة (بالكاد يجب أن أقول) repository-dump، grok format and edit dump، delete repo، svnadmin dump لإعادة إنشاء الريبو
  • هناك فكرة أخرى (بدلاً من تحرير التفريغ) فكرة أخرى SCM ، التي لديها جسر إلى SVN (hg + MQ (Histedit) + hg-git ، f.e ، سوف تسمح لك بالحصول على الريبو وطي / حذف التغييرات).للاستبدال المستودع القديم - انظر الصفحة 2 أعلاه

في حالتك ، من الضروري فقط تعديل تعليق الالتزام المرتبط بالالتزام رقم 4 ليعكس التغييرات الفعلية التي أجريتها.يمكنك القيام بذلك باستخدام Subversion عن طريق تعديل تكوين مستودع SVN.راجع الأسئلة الشائعة حول التخريب .

لماذا؟دع التخريب يحتفظ بالتاريخ - هذا ما هو عليه.تحقق في وقت مبكر وفي كثير من الأحيان.ليست هناك حاجة لمسح الالتزام رقم 4.

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