【问题标题】:Listing change history via webdav通过 webdav 列出更改历史记录
【发布时间】:2011-10-17 21:36:54
【问题描述】:

我正在尝试列出文件夹的更改历史记录,类似于 TortoiseSVN 中的Show Log 选项。我试图让它尽可能简单,而不是安装像 Trac 这样的东西。

要通过网络浏览器访问我的存储库,我会转到如下所示的 URL

http://localhost/svn/ProjectDirectory

这列出了该目录的工作副本中的所有内容。

我有一种预感,我正在尝试做的事情可以通过 SVNSpecialURI 来实现,但这似乎完全没有记录。

上述用法的一个例子是这样的:

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

这显示了第 10 版。

我在几个不同的地方看到了提到!svn/his 的提示,即unfinished official documentGoogle Code Search。我无法让这些工作,得到错误

"请求的 URL /svn/ProjectDirectory/!svn/his 在 这台服务器。”

我也看过源代码,但我的 C++ 还不够完善。有接盘侠吗?

【问题讨论】:

标签: svn webdav


【解决方案1】:

我现在无法访问 SVN,但根据我收集的信息,您尝试的 URL 只能在内部访问。

使用 WebDAV 意味着您需要使用不同的 HTTP 动词……WebDAV 标准将使用 DeltaV(版本控制)来处理此类内容……SVN 的实现似乎有点不同。

根据this可以看到HTTP动词REPORT结合项目URL可以用来获取历史信息...

【讨论】: