我正在尝试创建一个自动的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客户':(
有什么想法吗?