Одна потенциальная проблема, которую я вижу, в svn - это уровень косвенности между вами и хранилищем, так что вы можете перемещать хранилище, не затрагивая рабочие копии, которые вы не можете использовать с помощью файла url.
Т.е. если ваш репозиторий находится в / user / repos и вы запустили
svnserve as svnserve --daemon --root /user
пользователь получит доступ к файлу, используя
svn://localhost/repos
если позже вам нужно будет изменить хранилище на / user2, вы можете просто запустить
svnserve --daemon --root /user2
и существующий код проверки по-прежнему будет в порядке, тогда как при использовании файлового протокола вам придется переместить ваши файлы.