سؤال

أنا أستخدم CVS2SVN للهجرة من السيرة الذاتية ل svn..

لقد لاحظت مشكلة في ملفي الثنائي بعد الانتهاء من التحويل.

أنا أستخدم ملف الدعائم التلقائي، وهو مفيد للغاية.

بعد التحويل، أخذت الملف من CVS وقارنته بنفس الملف من SVN. الملف ثنائي. استخدام WinMerge., ، أرى أن هناك فرقا بين الملفات.

ما يمكن أن يكون المشكلة؟

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

المحلول

هل تستخدم CVSNT؟ إذا قمت بذلك، فإن CVS2SVN لا يفهم أن الملف الخاص بك ثنائي، لأن CVS و CVSNT Flag الملفات الثنائية بشكل مختلف. إنها بسيطة بما يكفي لكتابة برنامج يحول هذا. كنت مجبرا لفعل ذلك.

الآن، إذا كان لديك ملف ثنائي غير ملحوظ كثنائي في CVS، أو يتم وضع علامة عليه باستخدام بناء جملة CVSNT، ويحتوي الملف على أنماط مثل "معرف $" أو "$ Date"، فسيعد التخريب عن تلك الأنماط عند يمكنك التحقق من الملفات. عادة ما يعني أن الملف الثنائي الخاص بك سوف تالف.

كيفية تحويل: إذا كان الملف يحتوي على "KOPT B؛" افترض أنه ثنائي، على الرغم من أن الملف من الناحية الفنية قد يكون ثنائيا في بعض المراجعات وليس في الآخرين. لجميع الملفات الثنائية، إدراج "Expand @ B B @؛" قبل "الرموز" بالقرب من الجزء العلوي من الملف، لذلك يبدو الرأس شيئا مثل هذا:

head    1.1;
access;
expand  @b@;
symbols

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

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