Чтобы ответить напрямую, вы не получите веб-интерфейс для загрузки.
SVN действует на части файловых систем (деревья каталогов), а не на файлы. HTTP-загрузка действует на файлы, а не на деревья каталогов.
Если бы существовал веб-интерфейс SVN, он был бы ограничен подмножеством функциональных возможностей SVN. К сожалению, это подмножество настолько мало, что лишает SVN большей части его мощности. Как вы собираетесь фиксировать изменения разрешений? Как вы собираетесь связать изменения в этом файле с набором изменений, необходимых для интеграции этого файла в проект? Я уверен, что решение может быть найдено с достаточным временем веб-разработки; однако, лучшие решения, чем те, которые могут быть построены, уже существуют. Используйте их.
TortiseSVN свяжет иерархию папок Windows с проектом SVN.
WebDav свяжет клиента WebDav с проектом SVN.
Инструменты командной строки svn (клиента) свяжут дерево каталогов с проектом SVN.
Существуют плагины для почти всех основных IDE.
Выберите решение, которое наилучшим образом соответствует вашей рабочей среде; поскольку они все объединяются с SVN, поскольку это должно было использоваться. HTTP был разработан задолго до SVN, и он ограничен в своей способности передавать информацию на веб-сервер. Попытка «передать» diff дерева каталогов и всего его содержимого - это один элемент, в котором HTTP просто не хватает достаточной структуры, чтобы выполнить работу без большого количества обходных путей (что означает нестабильность и странность, поскольку он не действует как HTTP).