我想阻止开发人员直接在trunk上工作.
我的目标是强制所有开发人员离开主干并在自己的分支上工作,直到CI测试被清除.然后,他们必须从主干到它们的分支合并(以获取最新的更改),在它们合并回主干之前运行并通过测试.
这种SVN使用方式有什么规则吗?
限制中继提交到机器人.该机器人可以进行无冲突合并并提交到trunk.我做到了那一点; 它被称为mergebot(MIT许可).它是一个守护进程和一个Trac插件,提供了一种分支每张票的方法.文档很薄,在极端情况下存在问题,但它主要是有效的.