我正在创建一个开放源码存储库,我希望任何人都能很容易地做出贡献。要求人们对任何贡献进行分叉和克隆将是一个问题,还必须手动添加协作者。
我最初的计划是使用github并将master
设置为一个受保护的分支,并进行只有我能够控制的状态检查。任何人只要克隆原始回购一次,只要他们想要做出贡献,他们就可以从master
分支并发出拉请求。通过master
上的状态检查合并拉请求仍然需要我的批准。不过,我看不出有什么办法能让每个人都成为合作者。
有办法使用github来支持这个功能吗?有一个好的(也就是不会阻止贡献者)替代的git托管服务可以做到这一点吗?
发布于 2015-10-15 17:01:32
为什么要求人们解决和克隆一个问题,但允许任何人复制您的存储库,进行更改,然后将他们的更改推送给您的存储库是一个更好的解决方案?
GitHub的分叉模型很好,因为它允许贡献者克隆您的代码,并提取对您的存储库所做的任何更改,同时阻止任何人直接修改您的存储库。当贡献者准备推送他们的更改时,他们可以将它推到自己的分叉上,并提交一个拉请求。
如果您创建另一个分支的代码还没有准备好,那么会发生什么情况呢?您真的希望everyone能够推送到这个分支(或者能够删除这个分支并可能丢失您的所有工作)?
看一看分叉工作流。
发布于 2015-10-15 16:01:20
您可以使用Gitlab,它是Github的一个免费选择,它包含角色,因此您可以控制每个贡献者的访问权限。
https://stackoverflow.com/questions/33153152
复制相似问题