من المفترض هنا أن دليل مشروع SVN هو /data/svn/project، ونريد استبعاد ملف Trunk/test.exe والدليل Trunk/notallowed/، والخطوات هي كما يلي وتنفيذ أمر svn (. في دليل bin الخاص بدليل تثبيت svn) كما يلي:
# قم أولاً بتصدير مكتبة svn بأكملها
svnadmin dump /data/svn/project > project_original.dump
# ثم استبعد الملفات غير الضرورية في ملف project_original.dump وقم بإنشاء ملف تفريغ جديد
اكتب project_original.dump |. svndumpfilter استبعاد صندوق/test.exe صندوق/غير مسموح > project_new.dump
# بعد ذلك، أنشئ مشروع svn جديدًا واستورد ملف التفريغ أعلاه إلى مشروع جديد
svnadmin قم بإنشاء /data/svn/project_new
تحميل svnadmin /data/svn/project_new <project_new.dump
أخيرًا، احذف دليل المشروع الأصلي وقم بتغيير project_new إلى project. تجدر الإشارة إلى أن أمر التفريغ سيقوم بتصدير جميع التعديلات وسجلات المحفوظات في مشروع svn، وبالتالي سيكون ملف التفريغ الذي تم تصديره كبيرًا ووقت الاستيراد طويلًا نسبيًا.
احذف بعض المجلدات أو الملفات الموجودة في مستودع SVN بالكامل من جانب الخادم
إذا كنت تريد حذف مجلد أو ملف بالكامل في مستودع SVN، فيمكنك استخدام هذه الطريقة (على سبيل المثال):
مثال: افترض أن مسار مكتبة SVN هو E:/svn/project، وأن بنية الدليل في المكتبة هي
ضمان الجودة/الجذع
البرمجيات/العلامات/test.exe
احذف ملف test.exe الموجود في دليل Software/Tags/
الخطوات هي:
قم بتفريغ مكتبة SVN واستخدم svndumpfilter لتصفية الملفات المراد حذفها. قم بإنشاء مكتبة SVN جديدة وقم بتحميل الملفات المعالجة إلى مكتبة SVN الجديدة. الأمر المحدد هو:
> تفريغ svnadmin E:/svn/project > aaa.dump
> اكتب aaa.dump |. svndumpfilter استبعاد /Software/Tags/test.exe > bbb.dump
> svnadmin قم بإنشاء E:/svn/project_new
> تحميل svnadmin E:/svn/project_new < bbb.dump
ثم أعد تسمية المشروع الجديد إلى المشروع ويمكن نقله أو إعطائه اسمًا آخر (نظرًا لأن دليل SVN المستخدم في TRAC هو مشروع، فإن دليل SVN الذي يستخدمه المستخدمون هو أيضًا مشروع).
يمكن لهذه الطريقة تحقيق تأثير الحذف الكامل لمجلد أو ملف معين في مستودع SVN عندما لا يكون هناك العديد من الإصدارات في مستودع SVN، ومع ذلك، إذا كان هناك عدد كبير جدًا من الإصدارات في مستودع SVN، فلن تكون هناك مساحة تخزين كافية عند التفريغ لا يمكن تفريغ الإصدار. يصبح غير صالح للعمل. في هذا الوقت، يجب تثبيت قرص ثابت آخر يمكنه تلبية مساحة التخزين الخاصة به.
كيفية استعادة الملفات أو المجلدات المحذوفة باستخدام SVN
باستخدام TortoiseSVN:
1. في نسخة العمل المحلية، استخدم TortoiseSVN->إظهار السجل لعرض تاريخ المستودع. يمكنك استخدام البحث.
2. ابحث عن الإصدار الذي تم حذف الملف أو المجلد فيه، ثم انقر بزر الماوس الأيمن فوق عكس التغييرات من هذه المراجعة في رسالة السجل.
3. تتم استعادة الملف أو المجلد إلى نسخة العمل المحلية. إذا تم حذفه عن طريق الخطأ، فما عليك سوى إيداعه في المستودع.
استخدام البرنامج الإضافي Subclipse لـ Eclipse:
1. استخدم الفريق->إظهار محفوظات مستودع SVN لعرض محفوظات المستودع.
2. ابحث عن الإصدار الذي تم حذف الملف أو المجلد فيه، وانقر بزر الماوس الأيمن فوق Revert to XX version.
3. تتم استعادة الملف أو المجلد إلى نسخة العمل المحلية. إذا تم حذفه عن طريق الخطأ، فما عليك سوى إيداعه في المستودع.