سؤال

وأنا أبحث عن وسيلة لانضمام اثنين من تاريخها مراجعة لملف واحد.

وكانت تتبع واحدة من مشاريعنا عبر RCS. الآن، يعيش هذا المشروع في CVS. ارتكبت في البداية على أنها مشروع جديد. ونتيجة لذلك، فإن تاريخ CVS لا تظهر التنقيحات القديمة التي كانت تتبع عبر RCS.

وعلى سبيل المثال، تم تنقيح foo.c ملف نفترض 10 مرات في RCS، ثم 2 مرات في CVS. RCS لديها إصدارات 1.1 من خلال 1.10، وCVS ديه الإصدارات 1.1، 1.2، و 1.3. RCS الإصدار 1.10 وCVS الإصدار 1.1 متطابقة.

واني اسعى الى خلق التاريخ مجتمعة بحيث foo.c يظهر 12 الإصدارات و 1.1 خلال 1.12. منذ مخازن CVS التنقيحات في تنسيق الملف نفس RCS، ينبغي أن يكون مسألة بسيطة من بداية بالملف RCS القائمة، ثم التدقيق في التغييرات الجديدة مع الأمر "كاريتاس الدولية" (الحفاظ على الطوابع، وuserids، وارتكاب الرسائل) . سوف تحتاج أيضا إلى الحفاظ على أي علامات CVS. وهذا من شأنه ملف RCS جديد ثم يكون التاريخ الكامل، والتي يمكن بعد ذلك أن تضاف إلى المخزون CVS، لتحل محل النسخة القديمة.

وافترض أنه لا توجد فروع في هذا الكود. تطوير خط مستقيم فقط.

هل مثل هذا البرنامج أداة موجودة بالفعل؟

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

المحلول

ولقد كتبت للتو مكتبة بيثون، EditRCS (و<لأ href = "HTTPS: //pypi.python.org/pypi/editrcs "يختلط =" نوفولو "> PyPi )، لمعالجة الملفات RCS. سوف rcs_join سبيل المثال النصي الانضمام إلى التنقيح الأول من ملف RCS واحدة لرئيس آخر وتحديث فرع وعلامة المراجعات.

ونأمل أن تفعل ما تريد (على الرغم من انها ربما بعد فوات الأوان الآن!)

نصائح أخرى

واذا كان ملف واحد وليس لديك لنقل عدد كبير من المراجعات، يمكنك الخروج دائما من إصدار نظام القديم مراجعة في وقت واحد وارتكاب أنه في إصدار نظام جديد (يستطيع [ك معظم الفوقية إصدار نظام -exist في نفس الدليل) ... وهذا الأسلوب يعمل، بطبيعة الحال، كل ما هو النظام المصدر والإصدارات جهة وهذا ما فعلته شخصيا عندما كان لي مشكلة مماثلة ليدكم.

وأو هل يمكن أن تحاول خياط الأداة، التي يمكن تحويل من / إلى العديد من الأنظمة الإصدارات، على الرغم من أنا لا أعرف حقا ما اذا كان يمكن أيضا "دمج" اثنين من تاريخ مختلف في واحد مثلك في حاجة إليها.

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