|
1
0
一直需要问的一个问题是:为什么您的解决方案比现有的解决方案更好? 例如,为什么不使用一个分布式系统,让随机用户推送给某个人,然后在必要时将这些更改拉入。随着时间的推移,如果开发人员证明了自己,只需授予他作为管理员的访问权限。 我知道让所有这些自动化是很酷的,但是提交源代码并不经常发生,管理员无法手动管理添加人员。 |
|
|
2
2
任何像样的分布式版本控制系统,如Git或Mercurial,都可以做到这一点。有推权限的人可以推,其他人必须发送拉请求。唯一缺少的特征是你所谓的“业力”的自动建立。 这就是大多数开源项目的运行方式。 |
|
|
3
1
Hm.…有意思的祝愿… 让我们看看。你可以做3个分支:
鲍勃可以承诺
批准实际上是将较低分支的更改合并到较高分支的更改。例如:当Alice或Dan在
因为业力有点复杂。您可以编写一个脚本,该脚本将不时检查一个用户的合并(批准)数量。当超过某个阈值时,用户将得到提升(脚本允许他访问更高的分支)。 |
|
|
4
0
您可以为Subversion设置基于目录的权限,这可以减轻您在Alice和Dan中提到的绝大多数问题。 大多数项目处理Dan案例的方式是允许他提交补丁,然后由主管提交到提交中。 |