علی امینی
4 سال پیش توسط علی امینی مطرح شد
7 پاسخ

کارکردن بصورت دونفره بر روی یک پروژه

سلام وقت بخیر
دوستان من یکبار این سوال رو پرسیدم و تقریبا به جواب نزدیک شدم ولی به نتیجه نرسیدم
من و همکارم میخواییم دونفره بر روی یک پروژه کار کنیم و تو این پروژه ممکنه فایل های زیادی رو بخواییم روشون کار نیم و ممکنه من یک فایلی رو ویرایش کنم و همکارم نفهمه و برعکس ، بنظرم منطقی هم نیست هر سری من push کنم اون pull
بنظرتون Phpstorme چیزی داره که بتونیم همزمان از تغییرات هم اطلاع پیداکنیم یا اصلا وفتی وارد فایل میشیم بگه تغییرات داشته یا اصلا فایل رو در زمان ویرایش یکی دیگه ببنده
خیلی ممنون میشم من رو راهنمایی کنید


ثبت پرسش جدید
محمد قربانی
تخصص : برنامه نویس لاراول
@mohammadghorbani1992 4 سال پیش مطرح شد
0

سلام

من این رو سرچ کردم همچین پلاگینی نشون داد
phpstorm real time collaboration

https://plugins.jetbrains.com/plugin/11955-gitlive/

در موردش تحقیق کردین نتیجش رو اعلام کنید😁😁


Bahram Rostami
تخصص : توسعه دهنده و برنامه نویس
@bahram9000 4 سال پیش مطرح شد
0

یه سوالی هم من دارم؛
اگر چند نفر روی یک پروژه بخوایم کار کنیم ولی آنلاین و مستقیم روی سایت؛ یعنی فایلها رو به صورا ftp دریافت و realtime ویرایش میکنیم و سپس دوباره بارگزاری میکنیم.
کلا برای همچین مشکلی راهی هست ؟


مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش مطرح شد
0

@bahram9000 چرا تا وقتی git هست همچین کاری می‌کنید ؟ به نظرم خیلی راحت‌تر میشه با گیت پروژه رو مدیریت کرد و چند نفره کار کرد.

و @mehdi2private شما برای هر نفر یک branch جدا بسازید و هر کس روی برنچ خودش کار کنه. فقط باید سعی کنید هر کس در بخش خودش کاری رو انجام بده و این وسط چیزی قاطی نشه. البته اگر قاطی بشه نفر دومی که می‌خواد merge کنه با برنچ اصلی متوجه یک conflict میشه و اجازه مرج نمیده ( یعنی مشکل خاصی پیش نمیاد ) بعدش هم شما می‌تونید ارتباط با هم برقرار کنید و conflict رو حل کنید.

فکر نمی‌کنم خیلی سخت باشه این کار.


Bahram Rostami
تخصص : توسعه دهنده و برنامه نویس
@bahram9000 4 سال پیش مطرح شد
0

روی git بعید بدونم بشه
1- سیستم داره با دیتابیس کار میکنه
2- ماژول بانکی و پیامکی داره
3- در حال کار هستش سایت
4- سیستم به api های متصل هستش که به آدرس دامنه و IP سرور بایند شده

بعید بدونم بشه رو گیت یه سایت کامل با همه دسترسی های موجود در یک هاست رو بالا آورد منظورم ران شدن فایلها و داشتن دیتابیس هستش (درست میگم؟)
چون ارسال فایل رو گیت و دوباره دانلودش و سپس آپلودش روی هاست عملا کاربردی نداره توی این سناریو که گفتم (اگر اطلاعاتم در مورد گیت اشتباه هست ممنون میشم توضیح بدید)
@MehdiAghighi


مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش مطرح شد
0

@bahram9000 اهان من فکر کردم هر کس روی سیستم خودش کار می‌کنه روی سروره پس مال شما.

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


علی مهدوی
تخصص : طراح و توسعه دهنده وب
@mahdavi 4 سال پیش مطرح شد
0

@bahram9000 درود
با استفاده از ابزارهای ابری مثل لیارا یا فندق می تونید به راحتی با استفاده از قابلیت های گیت پروژه رو همزمان جلو ببرید
یعنی روی گیت پیش میرید و هرسری یه بار کافیه deploy بزنید خودش تمام کامیت ها و تغییرات گیت رو میاره رو سرور ابری و در نهایت نسخه قبلی پروژه خاموش و نسخه جدیدتون ران میشه ...

حتی این ابزارها چون براساس ورژن بندی گیت پیش میرن اگه احیانا ورژن فعلیتون به مشکل بخوره فقط کافیه از پنل ورژن فعلی رو خاموش و ورژن جدید رو دوباره ران کنید ...

جالبه بدونید تمام فرایند دیتابیس و api ها و کش ها و job ها و ... سیستم خودش مدیریت میکنه و هرزمان نیاز داشتید فقط کافیه منابع بهش اضافه کنید.

@mehdi2private درود
طبق توضیحاتی که در بالا دادم بهترین کار استفاده از گیت و ساخت برنچ های مختص هرکس هست یا پیشرفته تر برنچ ها براساس نوع تغییر ...


علی امینی
@mehdi2private 4 سال پیش مطرح شد
0

از همه دوستانی که پاسخ دادن بسیار سپاسگذارم.
نتیجه ای که من گرفتم اینه که استراتژی برنچ رو باید روی گیت به شکل صحیح اجرا کرد.
در این زمینه gitflow یک استراتژی برنچ هستش که بسیار حرفه ای و در عین حال روان و ساده هستش
پیشنهاد میدم دوستانی که مشکل من رو دارند حتما یه نگاه بهش بندازن
@bahram9000 تو اون یک برنچ develop داریم که تغییرات قبل از اجرا تو اون برنچ تست گرفته میشن


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

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