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


146

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

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


4
subversion 1.6现在具有官方语法可以执行此操作。看到这里我的答案:stackoverflow.com/questions/686892/...
维姆科嫩

Answers:


185

将类似以下内容添加到您的存储库URL:

!svn/bc/<revision_number>/

例如

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

另类

Bert Huijben的评论

如果您的存储库是使用Subversion 1.6.0或更高版本托管的,则可以将example.com/svnrepository/?p=3用作相同的结果... / is /已记录此方法。(?r =文件的修订版,?p = URL的操作修订版)。请参阅Subversion 1.6发行说明


8
我绝对惊呆了这个工作...(我刚刚检查了,确实如此)。多次告诉我这是不可能的。请注意,提到的字符串必须在URL的存储库根目录之后,然后您可以在其后放置存储库的子目录。
rmeador

请注意:此功能不受官方支持,并且可以随时通过新版本进行更改。即使从svn的开始就一直一样...
Stefan

55
如果您的存储库是使用Subversion 1.6.0或更高版本托管的,则可以使用example.com/svnrepository/?p=3获得相同的结果... / is /已记录了此方法。(?r =文件的修订版,?p =网址的操作修订版)。请参阅Subversion 1.6发行说明
Bert Huijben,2009年

2
就像对BertHuijbens帖子的修订一样,要查看特定文件夹的过去修订,您可以执行example.com/svnrepository/path/to/specific/folder/?p=3。出于某种原因或其他,我认为P = 3会来第一次,想我会发布关于她在这里吗?
shmeeps

1
@rmeador的评论确实需要包含在此答案中,否则可能会产生误导:您不要停留!svn/etc...URL的末尾。(1)svn info .在附加/!svn/bc/<revision_number>/(3 )之后,通过(2 )找到您的存储库根目录,然后将路径附加到目录或文件(如果有)。
鲍勃·斯坦





-2

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


如SebaGR所述,如果您直接操作URL,则可以访问较旧的修订版。但是,没有用于执行此操作的UI。令我惊讶的是,这一切都是可能的,因为我一再被告知不是……
rmeador 2009年

4
在Subversion 1.6.0中,?p =和?r =参数作为公共(和记录的)功能添加。
Bert Huijben 09年

2
1.5允许/不允许通过内置WebDAV界面进行修订浏览。从svnbook.red-bean.com/en/1.5/svn-book.pdf:>我可以查看旧版本吗?>使用普通的网络浏览器?一句话:不。至少,不是将mod_dav_svn作为唯一工具。
Zach Young
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.