如何通过 Web 视图浏览 Subversion 存储库的旧版本?

我知道如何通过 Web 前端浏览我的项目的 Subversion 存储库,但似乎我只能浏览主干的最新版本。有没有办法通过 web UI 浏览主干的旧版本?

我知道如何通过命令行实现这一点,但是我需要知道如何使用 URL 实现这一点,因为我要将这些 URL 嵌入到文档中。我还知道可以创建主干的 svn 样式标记,但是我不希望这样做。

81729 次浏览

内置的网页界面不允许检索旧的修订(或任何其他信息比你已经看到)。您可以安装第三方基于 Web 的存储库浏览软件来绕过这个限制。我自己还没有使用过,所以我不打算提供建议,但我相信其他人会(快速谷歌搜索也会帮助你找到一些)。

在存储库 URL 中添加如下内容:

!svn/bc/<revision_number>/

例如。

http://www.example.com/svnrepository/!svn/bc/3/

另一种选择

来自 伯特 · 惠本的评论:

如果存储库是使用 Subversion 1.6.0或更高版本托管的,则可以 用 example.com/svnrepository/?p=3也能达到同样的效果... 这种方法 (? r = 文件的修订,? p = 操作的修订 请参阅 subversion 1.6版本说明

这取决于您正在使用的 svn Web 客户端。对于 trac (或者其他一些) ,只需将参数 rev = 添加到 querystring 中。

http://trac.example.com/log/trunk/client/filename?rev=123

将此添加到存储库的 URL:

?p=24

例子:

http://www.example.com/svnrepository/?p=65
http://www.example.com/svnrepository/subdir/file.html?p=42

文件: http://subversion.apache.org/docs/release-notes/1.6.html#historical-uris

如果您使用 VisualSVN Server 3.2或更新版本,那么您可以使用其基于 HTML5的基于 Web 的历史浏览器完成此任务。例如,下面是 serf网络图书馆知识库1001修订版中的知识库树

参见 网页界面的描述

在 web 上,您可以访问存储库 SVN 页面并在其后面添加/:

https://<host>/subversion/source/<revision>

例如:

https://app.assembla.com/spaces/myproject/subversion/source/1200