سؤال

لديّ مستودع إنتاج CVS الذي يبلغ من العمر عدد من السنوات ولاحظ أنه يحتوي على ملفات فاصلة مع نفس الاسم في كل من العلية وفي الدليل الفعلي لموقع معين. يبدو أن هذا خطأ.

سؤالي هو كيف يمكن أن يحدث هذا في المقام الأول وماذا ستفعل CVS عند وجود الملفات المكررة.

تخميني (الأمل) هو أنه سوف يتجاهل إصدار العلية طوال الوقت عندما يكون هناك إصدار غير ATTIC. هل يمكن لأي شخص أن يؤكد ما إذا كان CVS يتصرف بشكل جيد طوال الوقت لهذا الموقف.

بالمناسبة ، تم وضع علامة على هذا الخطأ بواسطة CVS2SVN لأنني بصدد الدخول في نظام التحكم في المصدر "الأحدث".

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

المحلول

تنتج هذه المشكلة عن تجول شخص ما داخل مستودع CVS (أي ، وليس عبر عميل CVS). لسوء الحظ ، فإن هذا التجنب أمر شائع ، على سبيل المثال للتغلب على القيد الذي لا يسمح به CVS للملفات. ربما حاول شخص ما إعادة تسمية ملف عن طريق تحريكه FILENAME,v ملف ، دون ملاحظة أن اسم الملف كان قيد الاستخدام في وقت سابق في تاريخ المشروع وبالتالي كان لديه بالفعل Attic/FILENAME,v ملف.

تخميني (الأمل) هو أنه سوف يتجاهل إصدار العلية طوال الوقت عندما يكون هناك إصدار غير ATTIC. هل يمكن لأي شخص أن يؤكد ما إذا كان CVS يتصرف بشكل جيد طوال الوقت لهذا الموقف.

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

بالمناسبة ، تم وضع علامة على هذا الخطأ بواسطة CVS2SVN لأنني بصدد الدخول في نظام التحكم في المصدر "الأحدث".

يحتوي CVS2SVN على عدد من اقتراحات للعمل حول هذه المشكلة.

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