سؤال

ها هي مشكلتي:

تحطمت خادم بلدي الليلة الماضية! لذلك اضطررت إلى الخروج وشراء بعض الأشياء الجديدة ولدي الآن خادم جديد. لقد تم إعداد كل شيء مرة أخرى وأحاول تعيين خادم SVN الخاص بي. لدي استعداد. لديّ ملفاتي على جهاز كمبيوتر آخر أريد الالتزام بخادم SVN لبدء احتياطي المستودع. كيف يمكنني إدخال هذه الملفات في المستودع مرة أخرى؟ الخادم لديه نفس IP كما كان من قبل. لقد جربت عملية نقل ومفتاح ، لكنني ما زلت أتلقى هذا الخطأ:

The repository at 'svn://<ip>/random' has uuid '<the uid>, but the WC has '<the uid>'.

يتم استبعاد الأشياء في <> لأنها ليست معلومات مهمة. UID مختلفة. هل يمكنك مساعدتي في أسرع وقت ممكن! أحتاج إلى هذا الأمر قريبًا جدًا.

شكرًا لك!

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

المحلول

إذا لم يكن لديك نسخة احتياطية لمستودعك (من الخادم) فسوف تفقد التاريخ. يمكنك إنشاء مستودع جديد واستيراد جميع ملفاتك من نسخة عمل. (SVN تصدير من نسخة العمل القديمة إلى النسخة الجديدة ثم إضافة والتحقق من كل شيء هو طريقة للذهاب).

ولكن بعد ذلك ، لديك مستودع جديد ولا يمكنك القيام بنقل على العميل. بدلاً من ذلك ، تحتاج إلى القيام بإخراج نظيف في مجلد جديد.

نصائح أخرى

هناك أمر svnadmin:

svnadmin setuuid <repos_path> <new_uuid>

يمكنك استخدام هذا لتعيين uuid للمستودع الجديد لقيمة القديم. وبهذه الطريقة ، لن تشكو نسخة العمل الخاصة بك من أن UUIDs لا تتطابق.

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