Можно ли проверить файл или добавить файл в репозиторий SVN без SVN-клиента? Используя браузер, я смог получить доступ к файлам на сервере SVN с помощью Apache. Если у меня нет клиента SVN на определенном компьютере, могу ли я добавить файл (и зафиксировать его), например, через функцию «Загрузить файл» браузера? Быть в состоянии сделать это может быть удобно.Возможно ли зарегистрировать файл или добавить файл в SVN-репозиторий без SVN-клиента?
ответ
Apache + SVN использует WebDav для доступа к репозиторию. Причина, по которой вы можете просматривать репозиторий со стандартным веб-браузером, состоит в том, что стандартные команды GET получают листинг (и файл) файла svn. Чтобы добавить и зафиксировать в репозитории, он использует разные команды, которые не являются стандартными разговорами HTTP.
Суть в том, что вам нужен браузер, поддерживающий SVN, чтобы выполнять то, что вы просите. Я считаю, что на самом деле это плагин firefox, который добавляет эту поддержку («меню подрывной деятельности» или что-то в этом роде), но я никогда не использовал его и, следовательно, не могу ручаться за его полезность.
Обновление: Фактически это называется «Меню TortoiseSVN», и он уже связан с установкой TortoiseSVN на вашем компьютере, поэтому он не работает, как я думал.
Update 2: Если вы заинтересованы в командах WebDav, я обнаружил, что использование их подробное в документе на http://svn.apache.org/repos/asf/subversion/trunk/notes/http-and-webdav/webdav-protocol
То, что вы ищете, Autoversioning при таком подходе могут работать пользователи с хранилищем, как если бы он был обычным сетевым ресурсом. Изменения будут автоматически зафиксированы. Естественно, вы теряете комментарии коммита и любую способность составлять значимые фиксации более чем одного файла за раз.
Я никогда не использовал эту функцию. Я не думаю, что мне это понравится.
Все, что могло бы сделать это, было бы SVN-клиентом. Можете ли вы рассказать нам, почему вы не можете загрузить клиента? (Http://subversion.tigris.org/getting.html) – Gleb