2011-01-31 37 views
0

我想創建一個automagic svn'tag/export'按鈕,用於從我們的開發測試階段現場環境移動。php + webdav做'svn copy url url'命令

我使用稍微修改(固定)版本的phpsvnclient 將webdav格式的http請求發送到我們的jira svn存儲庫。我寧願不依賴於任何PHP庫/模塊,只使用核心PHP代碼來完成此任務。我也寧願避免使用shell_exec(我已經工作)。

我創造的過程是:

1)獲取當前環境釋放標籤($主要$次要svn_version $)

2)增量的$#輕微

3。 。)獲取最新版本爲#/軀幹和使新版本標籤的$ svn_version

4)SVN複製/主幹/標籤/ $ new_release_tag

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

在步驟#3中,我可以發送一個webdav請求來獲取/ trunk的版本號,但我似乎無法發送正確的webdav命令將/ trunk集合複製到/標籤/ $ new_release_tag

我得到我想也許這是期待已提交信息或者我需要首先MKCOL的409

HTTP響應狀態。我找不到發送提交信息的文檔,當我嘗試使用MKCOL/tags/$ new_release_tag時,我也得到了一個409.

我有一個與Jira工作室打開的門票,但到目前爲止他們的答案是他們不支持「定製的SVN客戶機」 :(

任何想法?

回答

0

我覺得它更容易只是複製和使用autoversioning

+0

這並不適用於製作發佈標籤複製控制我的使用情況我試圖使用webdav http協議與svn服務器通信,我沒有實現一個完整的w ebdav客戶端。 – jshanman 2011-02-01 17:27:40