سلام
یه پروژه دارم که به صورت خصوصی بین چند نفر در اشتراکه ...
حالا میخوام کاری کنم که وقتی کسی push کرد روی سرور اصلی واسه همه افراد ایمیل ارسال بشه
آیا کسی این کار رو انجام داده؟
سلام دوست عزیز
بیشتر توضیح بدید، روی سرور اصلی سیستم کنترل پروژه مثل گیت لب نصب هستش ؟ یا اینکه منظورتون از پوش روی سرور اصلی، آپلود روی سرور هستش ؟
در حالت اول خود گیت لب یا هر سیستم دیگه ای که استفاده میکنید همچین امکانی داره که فقط باید فعال بشه، مثلا برای گیت لب، لینک زیر رو مطالعه کنید:
https://docs.gitlab.com/ee/user/project/integrations/emails_on_push.html
در حالت دوم(آپلود مستقیم روی سرور):
به نظرم راهی وجود نداره ، چون ممکنه هر کاربری به روش های مختلف آپلود انجام بده (مثل filezilla یا phpstorm یا مستقیم به کمک cpanel) ، ممکنه با اسکن کردن پیوسته ی چند فایل بشه فهمید که محتویاتش تغییر کرده، ولی باز مشکل اینجاست که نمیشه فهمید چه کسی این تغییرات رو اعمال کرده
@ahmadmobaraki65
سلام مرسی از پاسختون ما از سرور داخلی استفاده میکنیم و مسلما خودش چنین امکانی نداره ...
شاید پاسخ شما همینجا باشد
شما میتونید تو سرور داخلی یه صفحه بسازید و به همه بگید از اونجا اپلود کنند ( منظورم یه صفحه مثل صفحه اپلود سایت هاس) بعد هر کاری خواستید میتونید با اطلاعات دریافتی انجام بدید
@erw
فک کنم منظورمو درست نرسوندم پروژه من پروژه git هستش
میخوام وقتی کاربر نوشت
git push
commit ها و diff ها به رو بهمون بده ...
@mdaalvand
بنظرم شما اینکار رو باید با استفاده از hook ها انجام بدید
میتونید از طریق لینک زیر در این مورد اطلاعاتی کسب کنید
https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks