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

时间:2009-03-16 17:10:15

标签: svn

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

我知道如何从命令行执行此操作,但我需要知道如何使用URL执行此操作,因为我将这些URL嵌入到文档中。我也知道我可以创建一个svn风格的行李箱标签,但我宁愿不这样做。

6 个答案:

答案 0 :(得分:182)

将类似内容添加到您的存储库网址:

!svn/bc/<revision_number>/

E.g。

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

替代

来自Bert Huijben's comment

  

如果您的存储库是使用Subversion 1.6.0或更高版本托管的,则可以   使用example.com/svnrepository/?p=3得到相同的结果......这个方法   /是/记录在案。 (?r =文件的修订版,?p =运营版本   的URL)。请参阅subversion 1.6发行说明

答案 1 :(得分:63)

将此附加到您的存储库的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

答案 2 :(得分:1)

这取决于您使用的svn webclient。对于trac(可能还有其他一些),只需将参数rev =添加到查询字符串即可。

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

答案 3 :(得分:0)

如果您使用VisualSVN Server 3.2或更高版本,则可以使用其基于HTML5的基于Web的历史记录浏览器执行此任务。例如,here is a repository tree as it existed in revision 1001 of serf network library repository

请参阅the description of the web interface

答案 4 :(得分:0)

您可以从网上转到存储库SVN页面,并在其后添加/。

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

例如:

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

答案 5 :(得分:-2)

内置的Web界面不允许检索旧版本(或者您已经看过的任何其他信息)。您可以安装第三方基于Web的存储库浏览软件来解决此限制。我没有使用任何自己,所以我不打算提供推荐,但我相信其他人会(快速谷歌搜索也会帮你找到一些)。