I have previous experience with git but is a newbie to Subversion. I am tasked to set up a repository for my team but is not sure how the best structure should be. (suggesting me to go back to git won't work here because i am pretty much stuck with subversion, but i appreciate your honest advice!)
Let say i have three developers(Sam, Tom, Bob) on my team, each of them need their own branch for development(and they commit to their own branch so they can keep track of their own changes and revisions. I see this as a workaround for the fact that subversion does not have local commit capability like Git does. Commit in subversion is equivalent to push in Git.). After that, they push their changes to Test then production. Here is the structure i have in mind:
MyProject
/trunk
/MyProject
/branches
/Test
/Sam
/Tom
/Bob
/tags
Here is the workflow: At the end of the day(or during the day), all developers pull changes from the test branch and then push their changes to the test branch and resolve conflicts if need. For the production update, MyProject in trunk will merge with the Test branch.
Let's assume that developers push their changes to the test branch regular enough that an attempt to merge won't cause a disastrous conflict.
Questions:
1. Is this a good structure for subversion team project?
2. Is it possible to point the root of the developers' branches to the test branch? So when VisualSVN/Update is clicked, the developer branch will automatically update to the head of the test branch.