2012-06-27 72 views
0

問題是:當通過網頁瀏覽器訪問SVN目錄?p=NNN選項時,它會根據需要列出該修訂版本中的文件。然而,由Web服務器提供的文件鏈接沒有?p=NNN追加,可能會導致損壞的鏈接,或者更糟的是,用戶unconciously獲取不一致或不想要的版本,隨着時間的推移。顛覆HTTP文件鏈接不尊重釘修訂,任何解決方法?

?p=NNN是一大特色,它可以讓我們有一個永久鏈接到一個歷史文件,我喜歡它。希望有這個問題的解決方案或解決方法。

enter image description here

[詳細新增]

SVN服務器ENV:

  • 的Windows Server 2003 SP3
  • SVN和Apache HTTP服務器是由CollabNet的,安裝一個名爲CollabNetSubversion服務器-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> 
+0

嗯,這是奇怪的。它適用於我的machine..can您在服務器操作系統,Apache的版本發佈的詳細信息? –

回答

0

我檢查了Apache的SVN回購與peg修訂版本:

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

它只表示?p=999999爲網頁上的每個文件/目錄的鏈接。

然後,我試着Collabnet Subversion Edge 2.3.0(svn 1.7.3,Feb 2012)。那麼,好,所有鏈接上都會出現peg修訂版。

所以,也許這是一些舊的Subversion版本的問題。

enter image description here

在SourceForge:https://gnumakeuniproc.svn.sourceforge.net/svnroot/gnumakeuniproc/trunk/?p=999(顛覆1.6.9,也做得很好)

[2012-09-03] 發現的解決方案

現在,我幾乎確認它是由於舊的顛覆版本。我從CollabNet將我的問題Apache + SVN實例升級到1.7.6。 http://www.open.collab.net/downloads/subversion。現在我得到了期望的結果。

我使用Subversion 1.7.6 + Apache服務器(Windows 32位)包,它提供升級我現有的服務器。我接受升級,並且在升級過程中不會更改httpd.conf。

enter image description here

0

在端略去斜線。

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

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

+0

對不起,我的SVN服務器上的結果相同。 –

2

我與彼得·帕克在這裏同意這一個,你的問題似乎與我的版本SVN的工作。你也可以試試這個URL格式而不是看是否可代替,這是我在過去

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

例中使用常URL格式

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:

+0

謝謝你,你的技巧很適合svn服務器實例的問題。 –