Yes, doing a move operation in Subversion will retain all history of the affected files. After doing this move, each developer will have to run a svn switch
command to point their working copies to the new location of src
. You should coordinate this with the other developers and ensure that nobody has any pending changes in their working copy, as those would be annoying to clean up later.
If you want to experiment with this, I would recommend doing a dump and restore into a new repository, so you can experiment in a sandbox without any possibiliy of affecting others. Then you can do the move and ensure that all the history is retained, and also update a test working copy so you can make sure the svn switch
does what you expect.