cvsconvert - عبر الإنترنت في السحابة

هذا هو الأمر cvsconvert الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


cvsconvert - إجراء تحويل Git واختباره مقابل CVS الأصلي

موجز


com.cvsconvert [-v] [-n] [-p] [-k توسيع المواصفات] [الريبو | الريبو / الوحدة]

الوصف


يقوم cvsconvert بإجراء تحويل لمستودع CVS إلى Git والتحقق من محتويات الشجرة
على جميع النصائح والعلامات الخاصة بالفرع للتحقق من أن التواريخ هي نفسها.

(استثناء: تم إنشاء فروع gitspace الاصطناعية المسماة *-UNNAMED-BRANCH للتجميع
لا يتم التحقق من التزامات CVS للمشردين. سترى تحذيرًا عند وجود أحد هذه العناصر
تخطي.)

يجب أن تكون الوسيطة الفردية عبارة عن مسار إلى دليل يحتوي على مستودع أو وحدة CVS aa.
إذا كان دليل المستوى الأعلى لـ CVS وهناك وحدة واحدة فقط تحت الحاجة إلى الوحدة النمطية
لا يمكن تحديدها.

يتم ترك تحويل Git في دليل يحمل اسم وسيطة الريبو، مع لاحقة
"-شخص سخيف".

السلوك الطبيعي هو أن يقوم البرنامج بإعداد تقرير عن كل فرع وعلامة، قائلًا "الأشجار متطابقة
كما هو متوقع". هناك نوعان من تقارير المشكلات:

"ملف كشوف لا مباراة": يشير إلى أن إصدارات CVS وGit لهذه المراجعة موجودة في
يحتوي السجل على بعض أسماء الملفات التي لا تقترن ببعضها البعض. (جيت وCVS
يتم تجاهل ملفات نمط التجاهل ولن تؤدي إلى ظهور هذه الرسالة.) عندما تظهر هذه الرسالة
يحدث، لا يزال يتم التحقق من الملفات المشتركة للتأكد من المساواة.

"٪س و %s . مختلف": لا يمكن مقارنة ملفي CVS وGit المتطابقين على قدم المساواة. أ
سوف تتبع قائمة الفرق.

TROUBLESHOOTING


هناك نوعان من مواطن الخلل غير الخطيرة في التحويل: عدم تطابق محتوى الملف بسبب
حقول الكلمات الرئيسية الموسعة في الملفات الرئيسية، والملفات المحذوفة في CVS والتي تحدث فقط في
تظهر بيانات gitspace المرتبطة بالعلامات.

يمكنك اكتشاف عدم تطابق المحتوى بسبب توسيع الكلمات الرئيسية بسهولة. سوف ينتجون
اختلافات سطر واحد من الأسطر التي تحتوي على علامات الدولار المحيطة بنص الكلمة الرئيسية. لأن
يمكن أن تتلف الملفات الثنائية عن طريق توسيع الكلمات الرئيسية، بشكل افتراضي يتصرف cvs-fast-export
مثل وضع cvs -kb ولا يقوم بتوسيع الكلمات الرئيسية من تلقاء نفسه. وهكذا، يجب عليك أبدا انظر تعريف
هذه عدم تطابق إلا إذا قمت بتمرير خيار -k.

ومع ذلك، قد ترغب في اجتياز -kk إذا (أ) كنت تعتقد أن أساتذة CVS قد يحتويون عليه
حقول الكلمات الرئيسية الموسعة ولكنك لا تريد تنظيفها يدويًا، و(ب) أنت واثق من ذلك
لا يحتوي مستودعك على ملفات ثنائية قد تتطابق بشكل خاطئ مع الكلمة الأساسية RCS/CVS. اذا أنت
إذا كنت مخطئًا بشأن الافتراض (ب) فسوف تتلقى رسائل تحذيرية حول عدم تطابق المحتوى
في الملفات الثنائية.

من المرجح أن تحدث حالات عدم التطابق الواضحة في العلامات في الملفات التي تم حذفها في CVS
ولكنها تظل موجودة ضمن العلامات اللاحقة في تحويل Git. يمكنك المراهنة على أن هذا ما يحدث
إذا، عندما تبحث عن اسم المسار في مستودع CVS، تجده في العلية
الدليل.

تحدث هذه التقارير الزائفة لأن CVS لا تحتفظ دائمًا بمعلومات كافية
تتبع عمليات الحذف بشكل موثوق وهو غير مستقر إلى حد ما في تعامله مع مراجعات الحالة "الميتة".
لجعل CVS وgit repos متطابقين تمامًا، قد تحتاج إلى استخدام إضافة حذف الملفات إلى
التحويل - أو، على الأرجح، نقل التحويلات الموجودة مرة أخرى على طول فروعها للالتزامات
التي تسبق علامة gitspace - باستخدام إعادة الجراح(1).

يجب أن يكون هناك عدم تطابق واضح في الاتجاه الآخر (موجود في CVS، غائب في gitspace).
لا تحدث أبدا. إذا فعل أحد ذلك، قم بإرسال تقرير بالأخطاء.

أي نوع آخر من المحتوى أو المطابقة الواضحة - وخاصة أي نوع آخر في الفرع الرئيسي - يكون كذلك
أخبار سيئة وتشير إما إلى وجود تشوه شديد في المستودع أو وجود خطأ في تصدير السيرة الذاتية السريعة
(أو ربما كليهما). ينبغي الإبلاغ عن أي موقف من هذا القبيل باعتباره خطأ.

من المرجح أن تحدث أخطاء التحويل بشكل غير متناسب في الفروع أو العلامات القديمة من
قبل أن يكون لدى CVS التزامات موثوقة. غالبًا ما يكون العلاج الأكثر فعالية هو الحذف ببساطة
الفروع والعلامات غير المرغوب فيها؛ إعادة الجراح(١) أي يسهل ذلك.

إذا كنت بحاجة إلى الإبلاغ عن خطأ، يرجى زيارة موقع المشروع للتعرف على المزيد
إجراء الإبلاغ عن الأخطاء. هناك أشياء محددة يمكنك القيام بها عند إعداد التقرير
جعل الحل السريع للمشكلة أكثر احتمالا.

OPTIONS


-p
تمكين تقارير التقدم من cvs-fast-export أثناء تشغيله.

-k
قم بتمرير مواصفات توسيع الكلمة الرئيسية إلى سيرة ذاتية سريعة التصدير(1) و السير الذاتية(1).

-n
اختبار فقط، لا تحتفظ بتحويل Git بعد إرسال التشخيص.

-v
مطول. إظهار الأوامر الفرعية أثناء تنفيذها، ورسائل تصحيح الأخطاء المتنوعة.

-q
اطلب من cvs-fast-export أن يعمل بهدوء.

القيود


لا يتعامل هذا البرنامج بشكل جيد إذا كانت هناك أسماء علامات CVS غير قانونية لـ Git
مطهرة أثناء التحويل.

نظرًا للطريقة التي يعمل بها هذا البرنامج حول متطلبات CVS لدليل CVSROOT، فإنه
سيتطلب إذن كتابة الدليل في دليل المستودع في هذه الحالة -
وإلا فسيتم إحباطه بعد ظهور رسالة CVS "فشل في الحصول على قفل dir في المستودع". ال
لا يتم تعديل محتويات المستودع.

يحتاج البرنامج إلى خيار cvs -R للوصول إلى المستودع للقراءة فقط. لذلك سوف
تفشل مع إصدارات GNU CVS الأقدم من 1.12.1 (2005) والتي لا تحتوي على هذا الخيار.

التبليغ بق


أبلغ عن الأخطاء إلى Eric S. Raymondesr@thyrsus.com>. صفحة المشروع على
http://catb.org/~esr/cvs-fast-export

استخدم cvsconvert عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت