پرش به محتوا

راهنما:درخواست اصلاح کدهای مدیاویکی به کمک گیت

از ویکی‌پدیا، دانشنامهٔ آزاد

برای درخواست تنظیمات جدید یا اصلاح کدهای مدیاویکی باید به کمک دستورهای نرم‌افزار git این کارها را انجام داد.

تنظیمات اصلی مدیاویکی

شخصاً اعمال‌کردن تنظیمات ویکی معمولاً باعث می‌شود تغییرات مورد نظر سریعتر انجام شود. پس از جمع‌کردن یک نظرخواهی که مربوط به تنظیمات وب‌گاه است، ابتدا یک باگ در رابطه با آن باگ در باگزیلای مدیاویکی ایجاد کنید و پس از آن اگر می‌خواهد نتیجهٔ اجماع سریعتر اعمال شود بهتر است خودتان دست به کار شوید.

تنظیمات اصلی ویکی‌پدیای فارسی معمولاً در کنار سایر ویکی‌ها در اینجا قرار دارد. برای تغییرش کمی آشنایی با git نیاز است. خواندن این صفحه این می‌تواند مفید باشد. به طور کلی در ساده‌ترین حالت ممکن شامل این روند باشد:

git clone https://gerrit.wikimedia.org/r/operations/mediawiki-config
cd mediawiki-config
<انجام تغییرات>
git commit -a (پایین را بخوانید)
git review

ویرایشگری که در مرحلهٔ git commit میاید معمولاً vi است. نوشتن با آن در ابتدا کمی سخت است. ابتدا باید وارد حالت Insert شوید (دکمهٔ Insert را بزنید) بعد از آن متن مورد نظر را بنویسید و بعد از آن Ctrl+C (یا Escape) و :w (یعنی save کردن) و بعد از :q به معنی خروج از vi. البته می‌توانید به جای نوشتن git commit از EDITOR=nano git commit استفاده کنید که با ادیتور nano که رابط کاربری نسبتاً ساده‌ای دارد استفاده شود (در nano از Ctrl+O برای ذخیره و Ctrl+X برای خروج استفاده کنید). خط‌هایی که با # در کامیت دیده اعمال نمی‌شوند و فقط برای اطلاع هستند.

نمونه‌ای از یک پیام برای یک تغییر: [۱] یا [۲]

برای اعمال تغییرات بعدی و بازنگری معمولاً این روند را باید انجام دهید:

<انجام تغییرات>
git commit -a --amend
git review
به‌روزرسانی بسته

در صورتی که قبلاً از Git بستهٔ مورد نظرتان را گرفته‌اید برای اینکه بسته یا فایلی که تغییرات را بر روی آن اعمال می‌کنید به‌روز باشد دو راه حل وجود دارد ۱- حذف بسته موجود و دریافت مجدد آن ۲-نوشتن دستور زیر:

git pull && git reset --hard origin/master
پیش‌فرض کردن nano برای کار با گیت

با زدن دستور زیر نرم‌افزار نانو برای اصلاح در گیت تنظیم می‌گردد و دیگر نیازی به کارکردن با vi نیست.

git config --global core.editor "nano"

جستارهای وابسته

[ویرایش]

منابع

[ویرایش]