php + webdav для выполнения команды 'svn copy url url' - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь создать автоматическую svn кнопку 'tag / export' для перехода из нашей среды разработки dev-test-stage-live.

Я использую слегка модифицированную (исправленную) версию phpsvnclient отправлять http запросы в формате webdav в наш репозиторий jira svn. Я бы предпочел не полагаться на какие-либо библиотеки / модули php и использовать для этого только основной код php. Я также предпочел бы избегать использования shell_exec (который у меня уже работает).

Процесс, который я создаю:

1.) Получить тег выпуска текущей среды ($ major. $ Minor. $ Svn_version)

2.) Увеличьте $ minor #

3.) Получить последнюю версию # для / trunk и сделать ее $ svn_version нового тега выпуска

4.) Svn copy / trunk / tags / $ new_release_tag

http://www.webdav.org/specs/rfc4918.html#copy.for.collections

На шаге 3 я могу отправить запрос webdav, чтобы получить версию # для / trunk, но я не могу отправить правильную команду webdav для копирования коллекции / trunk в / tags / $ new_release_tag

Я получаю http-статус ответа 409.

Я подумал, что, возможно, это ожидание сообщения о коммите или что мне сначала нужно mkcol. Я не могу найти документацию для отправки сообщения о коммите, и когда я пытаюсь MKCOL / tags / $ new_release_tag, я также получаю 409.

У меня есть открытая заявка на участие в студии Jira, но на данный момент их ответ заключается в том, что они не поддерживают «пользовательских клиентов SVN»: (

Есть идеи?

1 Ответ

0 голосов
/ 31 января 2011

Я думаю, что проще просто скопировать и использовать автоверсионный

...