We started using the function branch template here at work.
Everything works well, here are the steps we use:
- Extension of developer branches
- Developer (s) completes implementation and testing using branch
- The developer merges the trunk into a branch, making the branch ready for reintegration.
- Container reintegrates branch into trunk
- Version, build and tag.
Developers have read / write access to the branches folder, read access to tags and trunk
Parents have read / write access to all folders
We are using svn 1.5.1 (limited to server to Ubuntu Server 8.04), although we are in the process of upgrading to an updated server (Ubuntu Server 12.04) with an updated svn.
Client us TortoiseSVN 1.7.6, svn client version 1.7.4.
So far, everything is working well, and we have several developers, all recording functions at the same time.
However, at the moment, I am the only designated attendant, others will be appointed after the process is knocked out, and people will be trained at a sufficient level.
My problems are that one process becomes more autonomous, and my direct participation is reduced, the following scenarios are possible, and I canโt say how to prevent them:
- The developer forgets that the branch has been reintegrated and accidentally commits with it.
- The maintainer does not check the adequate branch and is ready for reintegration and performs reintegration and fixation.
I donโt see anything in Tortoise or SVN that warns or prevents you from doing this.
And again, I did not try to do anything contrary to see what he was doing.
How can I automatically prevent users from committing these bad commits?