I'm setting up the SVN repository for my hobby game project.
I have the main version of the game and a beta version. The game is already online with a few players. The beta version is isolated from the main game and is used to test new features and changes which might break the main game.
For the beta version I would like to use a branch. Majority of the codebase is just the same with a few variations so using a branch seems the most sensible option. The branch would be pretty much permanent. Certain approved features would eventually be moved to the main version.
For the main version I'm using the trunk.
This is how my repository layout would look like:
/
trunk/
source
branches/
Dev-July-2020/
source
BETA/
source
tags/
1.0.0/
source
1.0.1/
source
1.0.2/
source
...etc
Is it OK to have a permanent branch like that? According to the SVN handbook branches normally have a finite lifespan. Here my 'Dev-July-2020' branch is a temporary one like that and is used for normal development work for the main version (small changes and bugfixes). These will be eventually be merged back to the trunk and the branch would be deleted. The source in the trunk is pretty much stable and the tags are snapshots of the trunk.
Does my repository layout look decent or are there things that I should definitely change/reconsider?