@@طريقة عمل باتش لملفات قمت بتعديلها@@

الحالة
مغلق و غير مفتوح للمزيد من الردود.

fairman

كبير مراقبي فريق الدريم بوكس
طاقم الإدارة
إنضم
8 جانفي 2012
المشاركات
30.910
مستوى التفاعل
134.715
الكثير يريد معرفة طريقة عمل باتش معين لبعض الملفات حتى يستخدمها في البناء او في البلاجن او في شيء اخرى ....

ندخل على الشرح مباشرة ..... الرجاء التركيز

تثبت git اولاً على التوزيعة
كود:
sudo apt-get update
sudo apt-get install git

تعمل مجلد جديد في اي مكان تريد للعمل بداخله مثلاً نقول مجلد إسمه test
كود:
mkdir -p test
الان تهيئ المجلد بنظام git حتى تعمل عليه بهذه الاوامر اولاُ تدخل على المجلد cd test وبعدها الاوامر
كود:
cd test
git config --global user.name "your-name"
git config --global user.email "your-email"
git init
git add .

هكذا إنتهينا من تهيئة وتكوين المجلد (هذه العملية تعملها فقط مره واحدة وينتهي امرها)

الان تريد تعديل ملف معين لتكوين باتش بشكل آلي ...

1-تنقل جميع الملفات التي تريد تعديلها وتضعها في مساراتها مثلاً هذه الملفات
OpenVisionE2/enigma2-openvision
و
OpenVisionE2/enigma2-openvision
و
OpenVisionE2/enigma2-openvision

يعني تريد تعديل على ثلاث ملفات وهي
python.cpp في مسار lib/python/
و
Alternatives.py في مسار /lib/python/Tools/
و
About.py في مسار /lib/python/Screens/

بالتالي في مجلد test يجب ان تضع كل ملف في مساره تماماً ... تعمل مسارات جديدة وتضع فيها الملفات

الان وضعت الملفات الاصلية قبل التعديل (تمام) !!!
أعطي هذه الاوامر حتى يتعرف عليها ال git (ركز معي قبل التعديل على الملفات)

كود:
git add -A
git commit -m "commit x"

2-الان افتح الملفات وعدل عليه كما تريد احذف اكواد واضف وعدل تعديل طبيعي يعني ليس كمثل علية الباتشات تضع + و - لا تعديل طبيعي عدل الملفات واحفظ الملفات بعد التعديل ....

3-حينما تتأكد من نهاية تعديلاتك الأن نكون الباتش بهذه الأوامر مع التفصيل

هذا الأمر هو لإضافة التعديلات وقبولها
كود:
git add -A
وهذا الامر هو لوصف محتوى التعديل بداخل الباتش وكذلك إسم الباتش مثلاً patch to add powervu (تضع الجملة التي تريد كتابتها مكان commit x لا تحذف " ")
كود:
git commit -m "commit x"
وهذا الأمر الاخير لتكوين الباتش
كود:
git format-patch -1
سوف تجد الباتش في بداية مجلد test

أخيراً حينما تنتهي من تعديل الباتش .. وتريد عمل باتش جديد على ملفات جديدة تطبق ما ذكرته في رقم واحد
تحذف الملفات القديمة وتضع الملفات الجديدة وتعطي والاوامر قبل التعديل وبعدها تعدل ما تريد وتعطي الاوامر لتكوين الباتش

بهذه الشكل سوف يكون لديك باتش مضمون 100% افضل من الباتش اليدوي ... ولكن الاهم يجب ان تكون المسارات صحيحة ...

للإستفسارت والمناقشة هنا في هذا الموضوع

مشاكل وأسئلة برمجة وتطوير الاضافات والسكين وبناء الصور للانيجما
 
التعديل الأخير:
الحالة
مغلق و غير مفتوح للمزيد من الردود.
أعلى