I find the use of SVN very convenient and reliable. We have a policy of maintaining a stable trunk and making non-critical changes in the branch lines, which later merge into the trunk shortly before the release date.
It makes it as simple as executing 'svn up' for small / less complex projects. Simplified deployment makes it easier for non-developers (sysadmin, on-call support, etc.) to quickly restore problematic changes if the appropriate developer is not available. In case of problems with the new version, it is just a matter of returning to the last known stable copy.
My only real problem is the visualization of SVN metadata. Make sure you configure the web server to deny access to the .svn directories (and all files contained inside). You can use svn export or delete SVN metadata as part of the release process: find. -name.svn -print0 | xargs -0 rm -rf
What you don't want is surfing at www.example.com/.svn/entries, which will open your source code repository, usernames and files. This is especially bad if you did stupid things like "passwords.conf" that can be read to users (depending on the server configuration), of course, this is not an SVN error. As mentioned in other answers, you also don't want to use HTTP.
In short, as long as your metadata and SVN repository are secure, I see no minuses, only benefits.
Jonathan
source share