php + webdav做'svn copy url url'命令

时间:2011-01-31 19:14:51

标签: php svn webdav

我正在尝试创建一个自动的svn'标记/导出'按钮,用于从我们的开发测试阶段实时环境中移动。

我使用的是phpsvnclient的略微修改(固定)版本 将webdav格式的http请求发送到我们的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 :(得分:0)

我认为复制和使用autoversioning

更容易