سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمدصادق صرافیان
وقتی conflict می‌خوریم، با چه فرایندی باید fix کنیم؟
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۸ اردیبهشت ۱۳۹۹

استاد سلام و خسته نباشید ، 

در چرخه حیات اصلی ، گفتید که وقتی ما یک نسخه را ثبت کردیم و پوش کردیم به منبع اصلی، ممکن است متوجه شویم که تغییرات دیگری لازم است یا تداخلی رخ داده و ... منظور از این تداخل ها، همون تداخل هایی هست که خود گیت به ما میگه ؟ مثلا همزمان که ما داریم روی کپی کار می‌کنیم ، هم تیمی ما هم روی کپی که دانلود کرده داره کار می‌کنه، بعد هر دو نفر که پوش می‌زنن ، گیت متوجه اختلال میشه و ما باید رفع کنیم..  درست متوجه شدم ؟

حال که پوش زدیم و اختلال داشت ،باید نسخه اصلاح شده رو جایگزین کنیم ؟ این فرایند به چه صورت امکان پذیره ؟  (اینجا update operation می‌کنیم ؟؟ ) یعنی نسخه پوش شده رو باید پاک کنیم و دوباره پوش بزنیم ؟

با تشکر

 

فرایند این شکلیه که افراد مختلف تیم کامیت‌های خودشون رو push می‌کنند.

تیم لید و یا کسی که مسئولیت ادغام کدها رو داره push‌های ارسال شده و merge‌های درخواستی رو بررسی می‌کنه و اگر تایید کنه اقدام به merge با برنچ مقصد (develop,master یا مثلا release) می کنه. اینجاست که اگر تداخلی پیش بیاد مشخص می‌شه. یعنی وقتی می‌خواد ادغام بشه اگر conflict پیدا بشه نشون داده میشه.

مدیر اینجا می‌تونه برای دولوپر پیام بزاره که push ارسالی شما هنگام ادغام به کانفلیکت خورد و کانفلیکت‌ها هم توی کد مشخص شدند.

اینجا دولوپر باید یه بار pull کنه که تغیرات و کانفلیکت‌ها رو بگیره. اون کانفلیکت‌ها رو برطرف کنه (اصطلاحا resolve کنه) و دوباره push کنه و درخواست مرج بزنه.

و این یه فرایند عرفی هست که اتفاق می‌فته ... 

لقمان آوند ۱۹ اردیبهشت ۱۳۹۹، ۲۱:۰۵