View Full Version : گیت هاب
hafez1
دوشنبه 02 شهریور 1394, 22:04 عصر
سلام دوستان.
میخاستم ببینم توی گیت هاب امکان تعریف نقش هست.
مثلا ما یه گروهیم وقتی فردی یه تغییری رو کد میده مستقیم میتونه بذاره روی گیت هاب.
میخاستم ببینم چنین امکانی توی گیت هاب هست که قبل از این که مدیر تایید کنه کدا نره روی گیت هاب؟
djtrex
سه شنبه 03 شهریور 1394, 01:34 صبح
سلام دوستان.
میخاستم ببینم توی گیت هاب امکان تعریف نقش هست.
مثلا ما یه گروهیم وقتی فردی یه تغییری رو کد میده مستقیم میتونه بذاره روی گیت هاب.
میخاستم ببینم چنین امکانی توی گیت هاب هست که قبل از این که مدیر تایید کنه کدا نره روی گیت هاب؟
bitbucket امکان این رو داره که روی برنچ ها permission بذارید:
https://blog.bitbucket.org/2013/09/16/take-control-with-branch-restrictions/
برای repository ها هم دسترسی read/write و ... برای bitbucket و github وجود داره:
https://confluence.atlassian.com/bitbucket/repository-privacy-permissions-and-more-221449716.html
https://help.github.com/articles/permission-levels-for-an-organization-repository/
------
راه حل ساده دیگه اینه که اجازه contribution به اعضای عادی ندید بگید فقط میتونه fork کنه بعد از commit کدها pull request بفرسته:
https://help.github.com/articles/using-pull-requests/
https://www.atlassian.com/git/tutorials/making-a-pull-request/
hafez1
جمعه 20 شهریور 1394, 10:13 صبح
ببخشید من اومدم و در گیت هاب یه organization ایجاد کردم و بعد فقط اجازه read به member دادم و خودمم owner هستم و امکان همه کارا رو دارم.
حالا من میخام که بتونم اعضا فایل هایی که تغییر میدن رو بتونن برای من بفرسن و من اگه دیدم که خوبن و درسن به پروژه اضافه کنم و آپدیت کنم اون فایل رو.
ولی اعضا نمی تونن داخل نت بینز اون فایل مورد نظرشون رو push کنن چون اجازه ندارن دیگه.
میخاسم ببینم چطور باید pull request بفرسن از داخل نت بینز که بد من بتونم تایید یا ردش کنم؟
اصا امکانش هست؟
135160
djtrex
شنبه 21 شهریور 1394, 13:46 عصر
ببخشید من اومدم و در گیت هاب یه organization ایجاد کردم و بعد فقط اجازه read به member دادم و خودمم owner هستم و امکان همه کارا رو دارم.
حالا من میخام که بتونم اعضا فایل هایی که تغییر میدن رو بتونن برای من بفرسن و من اگه دیدم که خوبن و درسن به پروژه اضافه کنم و آپدیت کنم اون فایل رو.
ولی اعضا نمی تونن داخل نت بینز اون فایل مورد نظرشون رو push کنن چون اجازه ندارن دیگه.
میخاسم ببینم چطور باید pull request بفرسن از داخل نت بینز که بد من بتونم تایید یا ردش کنم؟
اصا امکانش هست؟
135160
راهکاری که توی نرم افزارهای اوپن سورس که مشارکت کنندهای عمومی دارند به این صورته که
- شما اول repository رو fork میکنید.
- بعد یه branch می سازید (مثلا feature-x)
- commit هارو توی repository که fork کردید push می کنید (توی branch که ساختید)
- بعد درخواست pull request میفرستید (خود گیت هاب پیشنهاد میده. برای نرم افزار netbeans باید سرچ کنید من کار نکردم)
- خود پنل گیت هاب مقایسه هارو به شما نشون میده + اینکه برای branch فعلی که میخواید merge کنید به مشکل میخوره یا نه. یا میتونید بحث کنید. یا اونو رد کنید بگید ناقصه و مشارکت کننده دوباره میتونه commit کنه توی همون branch (بروز رسانی ها/commit های بعدی هم نمایش داده میشه)
البته اینو باید در نظر داشته باشید که برای هر commit نباید pull request بفرستن! بلکه برای هر feature/bug fix بفرستن. یعنی تکمیل شده باشه و برای سیستم مشکل ایجاد نکنه.
+ کاربرا بهتره هر از چند گاهی خودشونو با repository اصلی sync کنند. (fetch & merge)
اطلاعات بیشتر:
https://help.github.com/enterprise/2.3/user/articles/using-pull-requests/
دستور request-pull برای کار در محیط command-line:
http://git-scm.com/docs/git-request-pull
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.