rcs4cvs2svn هي البرامج التي تستعد مشروع RCS للتجهيز مع cvs2svn.
rcs4cvs2svn هو مفيد للمطورين الذين لا تزال لديها شفرة المصدر القديمة وتطوف في مستودعات RCS وتريد نقله إلى نظام SCM الحديث.
في حين rcs4cvs2svn لا توفر أي إمكانية لترحيل مباشرة إلى أي نظام SCM الأخرى، فإنه يخلق نسخة من مستودع RCS الخاصة بك التي يمكن معالجتها بواسطة cvs2svn.
وبهذه الطريقة، سوف ينتهي بك الأمر مع مستودع التخريب، والتي قد تكون بالفعل كافية. بدلا من ذلك، والتخريب توفر قاعدة سليمة لزيادة الهجرة إلى SCM آخر مثل جيت أو زئبقي، كما توفر معظم البائعين SCM أدوات ترحيل من SVN لكن ليس من RCS.
(يمكنك بالطبع استخدام rcs4cvs2svn كبديل لمختلف البرامج النصية rcs2cvs تطوف. وخلافا للعديد من هذه البرامج النصية، rcs4cvs2svn يمكن معالجة أسماء الملفات مع شخصيات الفضاء ويعالج أي أخطاء أنه واجه.)
استعمال
استخدام بسيط:
السير الذاتية -d / مسار / إلى / السير الذاتية / مستودع الحرف الأول
الثعبان rcs4cvs2svn / مسار / إلى / RCS / المشروع / مسار / إلى / السير الذاتية / مستودع
هناك عدة خيارات، لمزيد من المعلومات المدى:
الثعبان rcs4cvs2svn --help
البرنامج التعليمي
يصف هذا القسم كيفية ترحيل مستودع RCS إلى CSV ثم إلى التخريب.
أولا، إنشاء مستودع RCS بسيط لمشروع يسمى "مرحبا" الذي يحتوي على ملف واحد، "hello.txt" مع 2 المراجعات:
MKDIR -p مرحبا / RCS
مؤتمر نزع السلاح مرحبا
صدى "مرحبا العالم!" > hello.txt
صدى "واضاف التحيات. n". | CI -u hello.txt
شارك hello.txt -l
صدى "مرحبا الفضاء!" >> hello.txt
صدى "واضاف مزيد من التحيات. n". | CI -u hello.txt
المقبل، إنشاء مستودع CVS الجديد الذي سيكون بمثابة وجهة:
السير الذاتية -d / تمة / hello_cvs الحرف الأول
الآن ترحيل مستودع RCS إلى CSV.
على & nbsp؛ الثعبان rcs4cvs2svn.py مرحبا / / تمة / hello_cvs /
لأن CVS لا يزال هناك طريق مؤرخة جدا لإدارة مشروع البرمجيات، دعنا ننتقل إلى الخطوة التالية من التطور: التخريب. سوف تحتاج cvs2svn، وهي متاحة من
في حين أن هناك عدة طرق لتحويل CVS إلى SVN، وأسهل لمهمتنا هو بسيط إنشاء dumpfile SVN تحتوي على CVS كما الجذع:
cvs2svn --trunk فقط --dumpfile hello.dump / تمة / hello_cvs /
الآن يمكنك إنشاء مستودع SVN وتحميل الجذع إليه:
svnadmin إنشاء / تمة / hello_svn /
تحميل svnadmin / تمة / hello_svn /
ما هو الجديد في هذا الإصدار:.
قطع الأشجار الثابتة التي يمكن أن تسبب مشاكل مع أسماء الملفات التي تحتوي على غير ASCII الأحرف أو علامات النسبة المئوية (٪).
تحسين التعامل مع CVS المجلد الهدف، الذي يمكن أن يكون الآن مجلد النسبي على الرغم من CSV الحرف الأول يتوقع مجلد المطلق.
تحسين API: rcs4cvs2svn.main المضافة ()، والتي يمكن استدعاؤها من بيثون مماثل إلى سطر الأوامر.
المتغيرة اختبار البرامج النصية قذيفة لاختبار وحدة المناسب.
تنظيف القضايا PEP8.
ما هو الجديد في الإصدار 1.1:
وأضاف الخلق التلقائي من CVS مستودع في حالة لا يحتوي على المسار الهدف بالفعل مجلد CVSROOT. من أجل هذا العمل، والسير الذاتية العميل سطر الأوامر لديه ليتم تثبيتها.
بت حماية ثابتة في CVS التي تم نسخها من RCS ولا جعلت الملفات محمي ضد الكتابة (الذي لم يكن يمثل مشكلة بالنسبة للتحويل إلى SVN ولكن اضطر المستخدم لإزالة CVS لتحويل المتكررة).
تنظيف API. ببساطة استيراد rcs4cvs2svn وندعو initCvsRepository () وconvertRcsToCvs () حسب الحاجة.
المتطلبات:
بيثون
لم يتم العثور على التعليقات