إس خطأ:من المتوقع fs تنسيق بين '1' و '3';وجدت format '4'

StackOverflow https://stackoverflow.com/questions/838392

  •  22-07-2019
  •  | 
  •  

سؤال

هنا هو ما فعلته, لقد ركبت svnserve كخدمة وبدأت مع net start إس الخدمة الأوامر.كتبت svn هل إس://localhost لاختبار خدمة لكنه عاد الخطأ كما جاء في عنوان هذا المنصب.

دخلت svn-الإصدار و svnserve --الإصدار على جهاز الكمبيوتر لمعرفة أرقام إصدار العميل والخادم النسخة هي نفس النسخة 1.5.6.انا التخمين يظهر الخطأ بسبب إصدارات مختلفة من الملقم والعميل.

عند بدء تشغيل الملقم باستخدام svnserve --الخفي --الجذر الأوامر في cmd, لا يزال يظهر الخطأ.

لماذا الخطأ التي تظهر ؟ شكرا

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

المحلول

التي Subverson أداة استخدمتها لإنشاء مخزن ؟ TortoiseSVN?الخاص بك TortoiseSVN قد تكون الأحدث 1.6.x الإصدار ، ثم 1.5 سطر الأوامر العميل svnserve ، لذلك svnserve 1.5.x لا يمكن أن يكون 1.6.x مستودع.

في fsfs مستودع التي تم إنشاؤها مع svnadmin 1.6.1 ، db/تنسيق الملف يحتوي على

$ cat repos/db/format 
4
layout sharded 1000

نصائح أخرى

لدي نفس المشكلة ولكن كان حلها مع نهج مختلف

المشكلة أساسا هي db/تنسيق الملف حيث أنه يتوقع "2" أفضل طريقة للتحقق من أن يفتح الملف

$ vi db/format 

إذا كنت تحصل على هذا

4
layout sharded 1000

ثم يجب عليك تغييرها القول

2

من الأفضل أيضا تحقق لك الملف الحالي

$ vi db/current

يمكنك الحصول على هذا فقط (مثلا ، 0 معنى reviosion عدد 0)

0

ثم يجب عليك تغييرها أن أقول (مثلا ، 0 معنى تنقيح عدد إلحاق "nx" و أيضا "2" )

0 nx 2

أخيرا تحقق أيضا إذا كان بنية الدليل الخاص بك عن الدورات و revprops هو sharded أو تبدو شيئا مثل هذا

db/revs/0/0

تغييره إلى عدم بنية المجلد

db/revs/0

ملاحظة:مراجعة الملف (على سبيل المثال0) هو فقط داخل الدورات الدليل, لا مزيد من مجلد آخر يجب أن يكون هناك

الشيء نفسه ينطبق مع revprops تغيير

db/revprops/0/0

إلى

db/revprops/0

حذف القديم مستودع وإنشاء واحدة جديدة باستخدام سطر الأوامر -> svnadmin خلق C:\SvnRepository

*العمر مستودع تم إنشاؤها بواسطة النقر بزر الماوس الأيمن على المجلد ثم انقر فوق "إنشاء مستودع هنا"

أنا تثبيت (Collabnet تثبيت) SVN 1.5.5 و كان يعمل بشكل جيد مع TortoiseSVN 1.6.1.بعد الترقية إس إلى 1.6.2 أنا على الحصول على نفس الخطأ (المتوقع fs تنسيق بين '1' و '3';وجدت format '4') عندما أحاول الوصول إليه من خلال تراك.هذا يضفي مصداقية بلير الإجابة.أنا سوف تتيح لك معرفة كيف يمكنني الحصول على تشغيله مرة أخرى.

تحديث:بلير الجواب عملت بالنسبة لي أيضا:الرسالة تقول ان نسخة قديمة من SVN يحاول الوصول إلى مستودع ، لذلك تجد وحذفها.تفاصيل بالنسبة لي كانت أن الخطأ فقط حدثت عندما كنت تراك, لذلك أنا إعادة تثبيت تراك على نظام التشغيل ويندوز (http://trac.edgewall.org/wiki/TracOnWindows) مع أحدث المثبت يمكن أن تجد (svn-python-1.6.1.win32-py2.5.exe) و حذف القديم البيض من الثعبان حزم موقع المجلد.بعد إعادة تشغيل المزامنة كنت وتشغيلها مرة أخرى.

أحدث نسخة من زند ستوديو (8.س) لديه إس أداة والذي يعطي نفس الخطأ عن إيجاد الشكل 4 ، ولكن أتوقع الشكل 1-3.أنا قد خلقت بلدي المستودع باستخدام CollabNet إس (قبل سنة تقريبا) و كان غير قادر على فتح مستودع من داخل زند ستوديو.

أعتقد أفضل حل (على الأقل بالنسبة لي حالة حيث كنت ترغب في العمل مع زند ستوديو وليس للقتال مع ذلك) لإعادة المخزون الخاص بك مع النسخة القديمة من SVN.URL إس 1.3 Windows هو:

http://subversion.tigris.org/files/documents/15/32856/svn-1.3.2-setup.exe

بعد تثبيت هذا, تأكد من أن يتم تنفيذ svnadmin.exe و svn.exe في المثبتة حديثا الإصدار 1.3 الدليل في حال كنت قد قمت بالفعل بتثبيت CollabNet إس (التي لديها دليل التثبيت الافتراضي c:/csvn).

تأكد من أنك تستخدم الصحيح svnadmin.على سبيل المثال, إذا قمت بتثبيت VisualSVN, سوف تحتاج إلى استخدام svnadmin يقع في مجلد سلة من دليل التثبيت.كنت قد قمت بتثبيت إصدار سطر أوامر من إس...و عندما تستخدم هذا الإصدار من svnadmin أداة لدي نفس الخطأ.

شكرا يا جو.كان كل CollabNet خادم إس و VisualSVN تثبيت و كان الحصول على الأخطاء حتى تأكدت كنت تستخدم إصدار svnadmin التي جاءت مع VisualSVN (التي كنت قد استخدمت لإنشاء مستودعات).

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

التي يبدو أنها قد تفعل خدعة.

أنا أيضا واجهت نفس المشكلة.مجرد فتح إس بعيد مجلد قمت بها.في مجلد db لديك تنسيق الملف.مجرد استبدال لا.1.إذا كان لا يعمل حاول 2 و 3.

إذا كنت تستخدم VisualSVN server تأكد من الأمر يشبه كما يلي

نموذج القيادة:C:\Program Files\VisualSVN Server\bin>svnadmin تفريغ c: epo > c:\backup\svnbacku p.تفريغ

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