هل يمكنني حذف ارتكاب في التخريب؟
-
28-10-2019 - |
سؤال
لكل حادث ارتكبته مرتين لأنني نسيت إضافة ملفين.هل يمكنني إزالة التزام معين من السجل؟
أريد حذف الالتزام № 4.
المحلول
الإجابة البسيطة هي "لا" ، لأن Subversion لا تعرف كيفية حل الحالة عند إضافة التزام ، ويقوم شخص آخر بتحديث عملية الدفع الخاصة به ، ثم تقوم بإزالة الالتزام من السجل.قد تكون هناك أو لا توجد إجابة معقدة تتضمن الجراحة في مخزن التخريب.
نصائح أخرى
- AFAICS ، لديك لم تحذف r4 ، لكنك تندمج مع r5 ، أليس كذلك؟
- بشكل عام ، يعد سجل التزام 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.