وقتی conflict می خوریم، با چه فرایندی باید fix کنیم؟

پرسیده شده
فعالیت 1457 روز پیش
دیده شده 1679 بار
1

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

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

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

با تشکر

 

فایل پیوست

محمدصادق صرافیان
محمدصادق صرافیان

18 اردیبهشت 99

17
حذف شده

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

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

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

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

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

فایل پیوست

لقمان آوند

توسط

لقمان آوند

19 اردیبهشت 99