سؤال
في ترتيب لتأخذ في تعليق حساب ريتشارد والجواب ستين من عندي لتحديد بشكل مستقل عن ملف التمثيل الصامت نوع وبشكل مستقل عن نوع الملف ملحوظ في 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 = المعلمة الأم من المفترض أن يعطي أفضل النتائج.
وحظا سعيدا وعلينا أن نعرف ما يصلح لك.