محمد امیری
4 سال پیش توسط محمد امیری مطرح شد
1 پاسخ

conflict در merge کردن شاخه ها در git

سلام.
من یه سری اصول رو در مورد عدم ایجاد conflict رو میدونم و رعایت میکنم اما احساس میکنم واقعا یک روش سیستماتیک یا حداقل یک استراتژیک اولیه منسجم برای جلوگیری از conflict ها تو یک تیم رو در اون ضعف دارم(یعنی داریم الان تو کارمون).ممنون میشم از دوستان که چنتا از تجربیات گروهیشونو در میون بذارن تا تو تیممون ازش استفاده کنیم.بعد یک موضوع دیگه ای که وجود داره فرض کنید حالا ما برای جلوگیری از این کانفلیکت ها یک سری سیاست اتخاذ کردیم و گفتیم هر کی یه وظیفه ای رو داره و همون ابتدای امر مشخص کردیم فلان شخص روی این دایرکتوری باید کار کنه و فلان شخص تو این دایرکتوری کار کنه و توسعه بده و بعد از تایید و تست merge بشه تا تفکیک شده تر کار پیش بره و کانفلیکت ها کاهش پیدا کنه.حالا چطوری میتونیم به عنوان master این دایرکتوری های رو رمز نگاری کنیم تا هر کسی به دایرکتوری خودش دسترسی داشته باشه(مثلا نتونه در شاخه خودش به مسیر خاصی از master دسترسی پیدا کنه و درون مستر در فلان مسیر نتونه دایرکتوری یا فایل ایجاد کنه) تا در حد امکان جلوی تداخل گرفته بشه.


ثبت پرسش جدید
Hamed
@hamndr 4 سال پیش مطرح شد
0

سلام
کلا workflow پیدا کردن بستگی به ساختار تیم و محصولی که تولید میکنه داره
اما بصورت ساده اگه بگم بهترین کار اینکه شما شاخه master کامل قفل کنید که کسی نتونه روش کار کنه و برنچی داشته باشید به اسم develop و تیم شما برای کار از برنچ develop بیرون بکشه و کار کنه و در نهایت روی develop پوش کنه و هنگام ریلیز یا اتمام اسپرینت با هماهنگی مدیر فنی روی master پوش بشه
خیلی کلی گفتم
این مقاله می‌تونه کمک حال شما باشه
https://nvie.com/posts/a-successful-git-branching-model/


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام