0

问题是:当通过带有选项的网络浏览器访问 SVN 目录时?p=NNN,它会根据需要列出该修订版的文件。但是,Web 服务器提供的文件链接没有?p=NNN附加,因此可能会导致链接断开,或者更糟糕的是,随着时间的推移,用户会不自觉地获取不一致或不想要的版本。

?p=NNN是一个很棒的功能,它可以让我们永久链接到历史文件,我喜欢它。希望有解决此问题的解决方案或解决方法。

在此处输入图像描述

[[详细补充]]

SVN 服务器环境:

  • 视窗服务器 2003 SP3
  • SVN 和 apache http 服务器来自 CollabNet,安装程序名为 CollabNetSubversion-server-1.6.4-1.win32.exe 。Httpd.exe 版本 2.2.11 。
  • httpd.conf 中 svn 相关的配置如下:

-

<Location /svnreps/WebApps/>
  DAV svn

  SVNParentPath D:/SvnReps/WebApps
  AuthzSVNAccessFile D:/SvnReps/WebApps/svn-authz-file

  Satisfy Any
  Require valid-user
</Location>
4

3 回答 3

2

我同意 Peter Parker 的观点,你的问题似乎适用于我的 SVN 版本。你也可以试试这个 URL 格式,看看是否可行,这是我过去经常使用的 URL 格式

<REPO_URL>/!svn/bc/<REVISION_NUMBER>/<FILE_LOCATION>

例子

http://svnbox/repository/!svn/bc/13/trunk/my_file

这适用于文件和目录。

话虽如此,我原以为它会检索与?p=在您的情况下不起作用的功能相同的输出。总之,值得一试!

例子

$ svn info http://svn.apache.org/repos/asf/httpd/site/trunk/content/index.mdtext
Path: index.mdtext
Name: index.mdtext
URL: http://svn.apache.org/repos/asf/httpd/site/trunk/content/index.mdtext
Repository Root: http://svn.apache.org/repos/asf
Repository UUID: 13f79535-47bb-0310-9956-ffa450edef68
Revision: 1435013
Node Kind: file
Last Changed Author: jim
Last Changed Rev: 1384287
Last Changed Date: 2012-09-13 04:51:01 -0700 (Thu, 13 Sep 2012)

要按名称获取修订版 1435013:

于 2012-06-27T16:24:12.533 回答
0

省略最后的斜线。

所以而不是https://example.com/svn/folder/?p=9

使用网址https://example.com/svn/folder?p=9

于 2012-06-27T14:28:49.237 回答
0

我检查了 Apache 的 SVN repo 并进行了 peg 修订:

http://svn.apache.org/repos/asf/subversion/branches/?p=999999

它确实显示?p=999999了网页上的每个文件/目录链接。

然后,我尝试了 Collabnet Subversion Edge 2.3.0(svn 1.7.3,2012 年 2 月)。好吧,很好,挂钩修订确实出现在所有链接上。

所以,对于一些旧的 Subversion 版本来说,这可能是一个问题。

在此处输入图像描述

在 Sourceforge 上:https ://gnmakeuniproc.svn.sourceforge.net/svnroot/gnumakeuniproc/trunk/?p= 999(Subversion 1.6.9,也很好)

[2012-09-03]找到解决方案

现在,我几乎可以确认这是由于旧的颠覆版本造成的。我将问题 Apache+SVN 实例从 CollabNet 升级到 1.7.6。http://www.open.collab.net/downloads/subversion。现在我得到了想要的结果。

我使用Subversion 1.7.6 + Apache Server(Windows 32 位)软件包,它提供升级我现有服务器的功能。我接受升级,升级过程中 httpd.conf 没有改变。

在此处输入图像描述

于 2012-06-28T07:32:14.737 回答