سؤال

كنت أحاول سحب ملف محدد فقط من مجمع الحفريات ولكن الرد الوحيد الذي تلقيته كان

 Fossil internal error: repository does not exist or is in an unreadable directory: blahblah

الأوامر التي حاولت استخدامها كانت

 fossil pull "file" -R "http://user@ip/folder/to/fossil"
 fossil pull "" -R "http://user@ip/folder/to/fossil/file"

لا أفهم الوثائق.إذا أردت فقط تنزيل ملف معين دون فتح الريبو واستنساخه، كيف أفعل ذلك؟

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

المحلول

لا يمكنك يحذب ملف واحد من الخادم الأحفوري.يؤدي السحب إلى استرداد جميع التغييرات (الجديدة) في المستودع البعيد إلى مستودعك المحلي.إنه جزء القراءة من sync الأمر، ويتطلب منك استنساخ المستودع أولاً.(ال -R يشير خيار سطر الأوامر دائمًا إلى أ محلي مخزن).

ولكن يبدو لي أن ما تريده هو ببساطة تحميل ملف محدد من المستودع البعيد.للقيام بذلك، ما عليك سوى استخدام متصفحك للتنقل في موقع الويب الخاص بالخادم الأحفوري (أنا أستخدم مستودع كود المصدر الخاص بـ Fossil كمثال):

http://fossil-scm.org/fossil/dir?ci=trunk

http://fossil-scm.org/fossil/tree?ci=trunk

وانقر على الملف الذي تريده.على الصفحة التي تعرض الملف، يوجد ملف Download الزر الذي سيتيح لك تنزيل هذا الإصدار من هذا الملف المحدد.

إذا لم يكن الملف نصيًا أو HTML، فيمكنك فقط تنزيل الملف باستخدام http، باستخدام ما يسمى بـ توثيق عنوان URL:

http://<server>/doc/<version>/<path-to-file>

على سبيل المثال، لنفترض أنك تريد تنزيل ملف trunk نسخة الملف www/concept1.gif من المستودع الأحفوري الرئيسي.ويمكن تحقيق ذلك عن طريق تنزيل عنوان URL التالي:

  http://fossil-scm.org/fossil/doc/trunk/www/concept1.gif

يتكون عنوان URL هذا على النحو التالي:

  • http://fossil-scm.org/fossil هو موقع المستودع؛
  • /doc/ يشير إلى أنك تريد الوصول إلى ملفات المستودع مباشرة؛
  • trunk يشير إلى تسجيل الوصول الذي تريد الوصول إليه.يمكن أن يكون هذا أيضًا معرف تسجيل الوصول (مثل e319e8e870) أو علامة (مثل في انتظار المراجعة).إذا قمت بتحديد علامة أو اسم فرع، فستحصل على الملف المرتبط بآخر تسجيل وصول بهذه العلامة، على التوالي في هذا الفرع؛
  • /www/concept1.gif هو المسار داخل المستودع إلى الملف الذي تريد الوصول إليه.

ملحوظة أنه إذا كان الملف الذي طلبته عبارة عن صفحة wiki أو نص أو صفحة HTML، فسيقوم الأحفوري بإضافة رأسه وتذييله إليه.

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