Fossil-SCM يسحب ملفًا محددًا فقط
-
21-12-2019 - |
سؤال
كنت أحاول سحب ملف محدد فقط من مجمع الحفريات ولكن الرد الوحيد الذي تلقيته كان
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، فسيقوم الأحفوري بإضافة رأسه وتذييله إليه.