سؤال

في ترتيب لتأخذ في تعليق حساب ريتشارد والجواب ستين من عندي لتحديد بشكل مستقل عن ملف التمثيل الصامت نوع وبشكل مستقل عن نوع الملف ملحوظ في CVS، أنا أبحث عن كيفية التعامل مع جميع الملفات في ملف ثنائي في cvs2svn؟ ربما لم يكن ذلك ممكنا؟

يرجى ريتشارد (أو غيرها)، قد يقول لي كيفية معرفة نوع ملحوظ في CVS عن ملف معين؟


ومرحبا، كيفية التعامل مع جميع الملفات في ملف ثنائي منتديات كل 16 تمريرة (من cvs2svn) تتم بشكل صحيح ولكن تلف العديد من الملفات الثنائية (مثل. GIF). ليست هناك تعامل على أنها ملف ثنائي!

وسطر الأوامر I المستخدمة هي:

python C:\noinstaller\cvs2svn-2.2.0\cvs2svn -s "SVN_REPO" "CVS_REPO" --use-cvs
--encoding=latin1 --mime-types=svn-mime-types --eol-from-mime-type 
--keywords-off --sort=C:\noinstaller\UnxUtils\usr\local\wbin\sort.exe

وبعد قراءة CVS2SVN التعليمات ، وقد حاولت العديد من الخيارات الأخرى، ولكن نفسه تلف الملف نفسه دائما.

وشكرا. مسيحي.

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

المحلول 3

وأنا نستنتج أنه من المستحيل لإجبار cvs2svn للنظر في جميع الملفات في ملف ثنائي.

نصائح أخرى

والتخريب استخدام خوارزمية heuritic لتحديد ما إذا كان ملف ثنائي أو لا. أولا، فإنه يتحقق إذا تم تعيين معلمة تكوين mime-types-file ويستخدم هذا لتعيين الملفات إلى MIME-أنواع. إذا وجدت لا هذا التكوين، فإنه ينظر إلى 1024 بايت الأولى، وإذا كان أكثر من 15٪ ليست ضمن نطاق ASCII أو أي منهم القيم الخالية، ويعتبر ملف ثنائي. لتعيين تحديدا التمثيل الصامت نوع من معين نوع الملف، يجب عليك استخدام <لأ href = "http://svnbook.red-bean.com/nightly/en/svn.advanced.props.html#svn.advanced. props.auto "يختلط =" نوفولو noreferrer "> الدعائم السيارات .

تجدر الإشارة إلى أنه إذا يحدد التخريب الملف الخاص بك ليكون التمثيل الصامت من نوع image/x-xbitmap أو image/x-xpixmap، سيتم التعامل معها كملف نصي

والسيارات الدعائم تؤثر على الإجراءات svn add وsvn import ويتم تعيين استخدام في وقت التكوين ، التي تم تحديدها من خلال إما خيارات سطر الأوامر أو في التهيئة ملف التخريب، وجدت في الدليل أسيوط تركيب التخريب. يجب تعيين القيم التالية:

# default is 'no', so we enable auto props with
enable-auto-props = yes

# specify absolute path to mime.types like file, e.g.
mime-types-file = /etc/mime.types

وهذا يجب تعيين الملفات الثنائية بشكل صحيح.

وتحرير: من cvs2svn دليل:

<اقتباس فقرة>   

و- لصناعة السيارات في الدعائم = FILE

     

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

[auto-props]
*.txt = svn:mime-type=text/plain;svn:eol-style=native
*.doc = svn:mime-type=application/msword;!svn:eol-style

وهكذا، وذلك باستخدام مفتاح --auto-props سطر الأوامر والسيارات الدعائم ملف، يجب أن تكون قادرا على الحصول على وظيفة المطلوبين لل النصي cvs2svn

وأما بالنسبة لمسألة كيف يكون cvs2svn علاج جميع الملفات كما ثنائي، ويمكن الإشارة فقط إلى القسم في التعليمات المتعلقة <لأ href = "http://cvs2svn.tigris.org/faq.html#eol -fixup "يختلط =" نوفولو noreferrer "> موسوعة الحياة

<اقتباس فقرة>   

وبدءا من الإصدار 2.0، السلوك الافتراضي cvs2svn هو لعلاج كل الملفات كما ثنائي باستثناء العزم صراحة أن يكون النص.

وأيضا من التعليمات:

<اقتباس فقرة>   

وإذا تم وضع ملف ك ثنائي في CVS (مع -kb السير الذاتية المشرف، ثم cvs2svn ستتعامل دائما الملف كملف ثنائي.

لنرى إذا تم وضع علامة الملف كما ثنائي، ابحث عن خيار -kb على الملف في CVS. في WinCVS، وهناك أعمدة هذا فضلا عن ترميز.

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

وحظا سعيدا وعلينا أن نعرف ما يصلح لك.

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