هذا هو الأمر git-debimport الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
git-debimport - أنشئ مستودع git من مجموعة حزم دبيان الحالية
موجز
git-debimport [الخيارات] بادئة المسار
الوصف
سيقوم هذا البرنامج بإنشاء مستودع git لجميع الملفات التي تطابق $ {path-prefix} _ *. diff.gz
أو ${path-prefix}_*.debian.tar.{gz,bz2,xz} (مع ما يقابلها
orig.tar.{gz,bz2,xz})، أو جميع الملفات التي تطابق ${path-prefix}_*.tar.{gz,bz2,xz} (لـ
حزم دبيان الأصلية).
OPTIONS
الخيارات التالية متاحة:
--أحضر
حاول تنزيل جميع الإصدارات المتاحة من snapshot.debian.org بدلاً من استخدامها
مجموعة موجودة من الحزم. ال ديبسناب(1) فائدة ، من devscripts 2.10.63 أو
لاحقًا ، يجب أن يكون متاحًا في المسار لاستخدام هذا الخيار (سابقًا ديبسناب الإصدارات
فقط snapshot.debian.net المدعومة والتي لم تعد مرآة وظيفية). ال
سيتم تنزيل الحزم في الموقع الذي يشير إليه ملف بادئة المسار اين هم
من المتوقع عادة أن تكون موجودة بالفعل بدون هذا الخيار. تم التنزيل
لن تتم إزالة الحزم تلقائيًا بعد اكتمال هذه العملية.
--دمج متأخر
الإصدارات المبكرة من git-debimport سوف يدمج فقط فرعي المنبع و دبيان
بعد اكتمال استيراد جميع الطرود. وهذا يتجنب فشل الاستيراد حيث
قد يحتوي الدمج على تعارضات قد تحتاج إلى حل يدويًا. نعلم
سيتضمن استيراد الحزمة التالية في السلسلة حلًا لأي من هذه
تعارض ، لذا فإن تأخير الدمج يسمح للاستيراد بالاستمرار دون تدخل
أو إدخال تغييرات لم تكن جزءًا من التاريخ الأصلي. ومع ذلك فهو كذلك
إنتاج سجل جودة أقل لأغراض تصفح تغييرات دبيان.
يمكن استرداد جميع الحزم الأصلية من هذا الريبو بأمانة تامة،
لكن الاختلاف بين إصدارات دبيان المتجاورة سيختلط بالتغييرات الأولية
أيضا.
الافتراضي للإصدارات الحالية من git-debimport هو دمج كل المنبع الجديد
الافراج عن ذلك كما تم استيراده. وهذا يعطي مظهرًا أكثر طبيعية ومفيدة
التاريخ ، ولكن قد يفشل في بعض الحالات. استخدم هذا الخيار لتوظيف الأقدم
طريقة موثوقة للحزم التي تولد تعارضات أثناء الاستيراد.
-الخامس، - الإسراف
كن أكثر ضوضاء بشأن الإبلاغ عن العمليات الجارية. في الغالب مفيدة فقط مع
--أحضر الخيار في الوقت الحاضر.
مثال
استيراد أرشيف لحزم "mypackagename" الموجودة من mysrcdir:
$ mkdir mydestdir && cd mydestdir
$ git-debimport ../mysrcdir/mypackagename
استيراد كافة الإصدارات المتاحة من gitpkg من snapshot.debian.org:
$ mkdir mydestdir && cd mydestdir
$ git-debimport --fetch ../my-gitpkg-sources/gitpkg
الملاحظات
من المؤسف أنه في الوقت الحاضر ، العديد من الأدوات لاستيراد المصدر إلى git
من نظام مراقبة المراجعة الحالي ، كل شيء يترك شيئًا مرغوبًا فيه. هذا السيناريو
لا يحل هذه المشكلة. لكن ما يفعله هو إنشاء مستودع يجعله
من الممكن استخراج كافة الحزم السابقة التي تم حقنها فيه بدقة.
هذا للأسف أكثر مما يمكن قوله عن نتيجة تشغيل git-cvsimport على الريبو
تم إنشاؤها بواسطة cvs-buildpackage، على سبيل المثال.
إنه حاليًا بسيط جدًا، ويقوم بعدد من الافتراضات المضمنة حول
الريبو الناتج. بالنسبة للحزم ذات إصدار دبيان، سيتم إنشاء الريبو بفرعين:
ضد التيار - لمصدر المنبع البكر
رئيسي - للمصدر دبياني
سيكون للحزم الأصلية فقط الفرع الرئيسي.
في حين أن فقدان التاريخ الدقيق للالتزامات الفردية أمر مؤسف للغاية ، هذا
يمكّن البرنامج النصي المشرف من استيراد سجل قابل للاستخدام للحزم التي تم إصدارها مسبقًا
كقاعدة للتطوير المستقبلي. قد تكون هذه مقايضة مقبولة للأشخاص الذين يشعرون
تفوق ميزة نقل التطوير المستقبلي إلى git الآن إزعاج
الحاجة إلى الرجوع إلى المستودع القديم للحصول على التفاصيل الكاملة للالتزامات السابقة.
نأمل أن تكون مشاكل الاستيراد الدقيق من أنظمة التحكم في المراجعة الأخرى موجودة
تم حلها يومًا ما ، ولكن في هذه الأثناء ، يبدو التاريخ المختصر والدقيق أكثر فائدة من ملف
مفصلة ولكنها وهمية إلى حد كبير.
مع إضافة ملف ديبسناب(1) أداة ، تم تمديد العمر الإنتاجي لهذا إلى ما بعد
الحاجة المتصورة أصلاً. الأشخاص الذين ليس لديهم حق الوصول إلى النسخة الأصلية
سجل التحكم يمكن أن يبني لأنفسهم قاعدة مفيدة لمزيد من التطوير ،
بسرعة وسهولة ، من الحزم التي لا تزال متاحة على مرايا اللقطة العامة.
استخدم git-debimport عبر الإنترنت باستخدام خدمات onworks.net