سؤال

اضطررت إلى نقل مساحة عمل Eclipse الخاصة بي من Linux إلى Windows عندما تحطمت سطح المكتب الخاص بي. بعد أسبوع، قمت بنسخه إلى Linux، رمز بسعادة، الالتزام بالأجهزة السيرة الذاتية. والأسف، ويندوز نيوينتين قد تلوث العديد من الملفات، وبالتالي فإن CVS Diff Dumps الملف بأكمله، حتى عندما غيرت خط أو اثنين!

يمكنني طهي برنامج نصي، لكنني أتساءل عما إذا كان سيفعل ملفات مشروع Eclipse الخاص بي.

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

المحلول

كما ذكر هنا و هنا:

اضبط ملف ترميز UTF-8 ونهايات النص للملفات الجديدة إلى UNIX، بحيث يتم حفظ الملفات النصية بتنسيق غير محدد لنظام التشغيل Windows وأكثر مشاركة بسهولة عبر أجهزة سطح مكتب مطور غير متجانسة:

  • انتقل إلى تفضيلات مساحة العمل (عام: مساحة العمل)
  • تغيير الملف النصي ترميز إلى UTF-8
  • تغيير محدد سطر الملفات النصي الجديد إلى أخرى واختر UNIX من قائمة الاختيار

alt text

  • ملاحظة: لتحويل النهايات السطرية لملف موجود، افتح الملف في الكسوف واختر File : Convert Line Delimiters to : Unix

نصيحة: يمكنك بسهولة تحويل الملف الموجود بسهولة عن طريق تحديد ثم في Explorer الحزمة، ثم الذهاب إلى إدخال القائمة File : Convert Line Delimiters to : Unix

نصائح أخرى

كان لي نفس الملفات الملوثة بالكتف حتى مع تغيير سطر واحد. الحل: Eclipse Git Settings -> إضافة إدخال: المفتاح: Core.autocrlf القيم: صحيح

enter image description here

enter image description here

هناك فائدة باش مفيدة - dos2unix - أي DOS / MAC لتحويل تنسيق الملفات النصي UNIX، أنه إذا لم يكن مثبتا بالفعل على Distro، يجب أن يكون قادرا على المثبتة بسهولة عبر مدير الحزمة. dos2unix man page.

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

يمكنك استخدامه مثل هذا لحل مشكلتك:

find . -type f -not -path './.git/*' -exec flip -u {} \;

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

هل يمكن أن تعطيه محاولة. المشكلة هي أن ويندوز إدراج عودة حرفية وكذلك تغذية خط عند إعطاء سطر جديد. أنظمة UNIX فقط إدراج تغذية خط. لذلك يمكن أن تكون شخصية إرجاع النقل الإضافية هي السبب في أن الكسوف يفترض مع خطوط نيو.

الاستيلاء على ملف واحد أو اثنين من مشروعك وتحويلها. يمكنك استخدام المفكرة ++ للقيام بذلك. ما عليك سوى فتح الملف، انتقل إلى التنسيق-> تحويل إلى UNIX (عند استخدام Windows).

في Linux، جرب هذا على سطر الأوامر:

sed 's/$'"/`echo \\\r`/" yourfile.java > output.java

لإزالة عوائد النقل بشكل متكرر (\r) من الملفات CVS / * في جميع أدلة الأطفال، قم بتشغيل ما يلي في قذيفة UNIX:

find ./ -wholename "\*CVS/[RE]\*" -exec dos2unix -q -o {} \;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top