Yes, you can. Make a backup of your repository before this operation.
Create the folders trunk
and branch
, move the project from the root folder to the folder trunk
using the operation rename
. This way you will keep file change history.
When you need a branch, use the operation branch/tag
to create it in a folder subfolder branch
. So when you look at the history of a file’s changes in this branch, you’ll also see changes made previously to the branch itself (not because of the folder hierarchy but simply because you used the operation branch/tag
).
I recommend using Tortoise’s "explorer" or "Navigator" to create folders and do Rename. It’s easier and less subject to errors than doing it locally and then commiting.
Combine with your team so that no one has any pending commit before the operation - this also decreases the chances of facing issues.
I see no need for the briefcase tag
. At least the versions of Subversion I used have no special tag
; tag and branch, at least in these versions of Subversion, are the same thing.
You can create the 3 folders without problems, you will always be able to go back to fetch something you want, the point is that the new folder will not have the history of changes already made, then you would have to go to the root of the project and fetch its versions to fetch a previous Vision.
– Diego Filipe Pedro Santos