Перечисление истории изменений через webdav - PullRequest
7 голосов
/ 18 октября 2011

Я пытаюсь перечислить историю изменений для папки, аналогично тому, что делает опция Показать журнал в TortoiseSVN. Я стараюсь сделать это как можно проще, не переходя на путь установки чего-то вроде Trac.

Чтобы получить доступ к своему хранилищу через веб-браузер, я перехожу по URL-адресу, подобному следующему

http://localhost/svn/ProjectDirectory

Это список всего в рабочей копии этого каталога.

У меня есть догадка, что то, что я пытаюсь сделать, возможно через SVNSpecialURI, но это, похоже, полностью недокументировано.

Пример использования приведенного выше:

http://localhost/svn/ProjectDirectory/!svn/bc/10

Показывает ревизию 10.

Я видел подсказки в нескольких разных местах, в которых упоминается !svn/his, а именно незаконченный официальный документ и Поиск кода Google . Я не смог заставить их работать, получаю ошибку

"Запрошенный URL / svn / ProjectDirectory /! Svn / his не найден в этот сервер. "

Я также взглянул на источник, но мой C ++ не совсем в порядке. Любой берущий?

1 Ответ

2 голосов
/ 08 ноября 2011

У меня сейчас нет доступа к SVN, но из того, что я понял, URL-адрес, который вы пробовали, доступен только для внутреннего использования.

Использование WebDAV означает, что вам нужно использовать различные HTTP-глаголы ... Стандарт WebDAV будет использовать DeltaV (управление версиями) для таких вещей ... SVN, похоже, реализовал это немного по-другому.

Согласнона это вы можете видеть, что глагол HTTP REPORT в сочетании с URL-адресом проекта можно использовать для получения информации истории ...

...