Найти командную строку svn
или эквиваленты расширения SVN:
проверить, существует ли каталог удаленно.
svn info <URL>
Если каталог не существует, создайте его
svn mkdir <URL>
Проверить, существует ли файл в хранилище
svn info <URL>
если файл не существует, создайте новый файл в хранилище с моим содержимым
Этот сложнее без рабочей копии. Вы можете создать временный файл и затем:
svn import /tmp/mytempfile <URL>
Если файл существует, замените его содержимое содержимым моего указанного файла.
svn delete <URL>
с последующим указанием, вы не можете изменить файл без рабочей копии. Обратите внимание, что это вызывает очень неоптимальное использование Subversion. Он предназначен для хранения изменений, а не файлов. Я бы не рекомендовал удалять / импортировать, чтобы изменить несколько строк текста.
Это должно использовать имя автора, которое я предоставляю, а не автора аутентифицированного WebDAV (именно поэтому подход WebDAV не работает для меня)
Вы не можете указать произвольное имя автора с помощью webdav, вы аутентифицируетесь через HTTP (S) на удаленном сервере, и это имя используется в качестве автора. Если вам нужно другое имя, вам нужно создать другого пользователя на сервере и предоставить этому пользователю доступ к хранилищу.