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

Ros*_*ers 145 svn

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

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

Seb*_*Seb 184

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

!svn/bc/<revision_number>/
Run Code Online (Sandbox Code Playgroud)

例如

http://www.example.com/svnrepository/!svn/bc/3/
Run Code Online (Sandbox Code Playgroud)

替代

来自Bert Huijben的评论:

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

  • 如果您的存储库是使用Subversion 1.6.0托管的,或者lateryou可以使用http://www.example.com/svnrepository/?p=3获得相同的结果...此方法/是/记录的.(?r =文件的修订版,?p =网址的操作版本).请参阅subversion 1.6发行说明 (54认同)
  • 我绝对惊呆了这个作品......(我只是检查了它确实).我多次被告知这是不可能的.请注意,提到的字符串必须在URL中的repo根之后,然后您可以将repo的子目录放在它之后. (8认同)
  • 正如对BertHuijbens的修订一样,要查看特定文件夹的过去修订版,您可以执行example.com/svnrepository/path/to/specific/folder/?p=3.出于某种原因,我认为?p = 3会先出现,并且我想在这里发布关于她的信息 (2认同)
  • @rmeador 的评论确实需要合并到这个答案中,否则会产生误导:您不要将 `!svn/etc...` 粘贴到 _URL_ 的末尾。(1) 通过 `svn info` 找到你的 Repository Root。 (2) 然后附加 `/!svn/bc/&lt;revision_number&gt;/` (3) 然后附加到你的目录或文件的路径,如果有的话。 (2认同)

net*_*ion 68

将其附加到您的存储库的URL:

?p=24
Run Code Online (Sandbox Code Playgroud)

例子:

http://www.example.com/svnrepository/?p=65
http://www.example.com/svnrepository/subdir/file.html?p=42
Run Code Online (Sandbox Code Playgroud)

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

  • 优秀作品。比接受的答案简单得多。 (3认同)