我知道如何通过 Web 前端浏览我的项目的 Subversion 存储库,但似乎我只能浏览主干的最新版本。有没有办法通过 web UI 浏览主干的旧版本?
我知道如何通过命令行实现这一点,但是我需要知道如何使用 URL 实现这一点,因为我要将这些 URL 嵌入到文档中。我还知道可以创建主干的 svn 样式标记,但是我不希望这样做。
内置的网页界面不允许检索旧的修订(或任何其他信息比你已经看到)。您可以安装第三方基于 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修订版中的知识库树。
serf
参见 网页界面的描述。
在 web 上,您可以访问存储库 SVN 页面并在其后面添加/:
https://<host>/subversion/source/<revision>
例如:
https://app.assembla.com/spaces/myproject/subversion/source/1200