I'd like to prevent developers working directly on the trunk.
I'm aiming to enforce all developers off the trunk and to work on there own branches until CI tests are cleared. They then have to merge from the trunk to their branch (to pick up latest changes), run and pass tests before they merge back to the trunk.
Is there any rules for this style of SVN usage?
Restrict their access to
/trunk
with SVN permissions. Allow them to read, but dis-allow to write. Assign one "architect" role who can write to/trunk
. Developers will have to report to the architect when a branch is ready, the architect will pass tests manually, and then will merge into/trunk
.