2012-10-21 45 views
1

示例場景:在瀏覽器中查看站點的SVN版本

我有一個web項目和一個關聯的SVN存儲庫。我有1個文件的index.html和文件3次提交修訂版本:

修訂3:

<p>This is revision 3</p> 

修訂2:

<p>This is revision 2</p> 

修訂1:

<p>This is revision 1</p> 

這位於回購根目錄http:127.0.0.1/svnhistoryviewer/index.html

當我在瀏覽器中查看時,我得到

這是修訂版3

(因爲這是最新的)。

有沒有辦法在前端查看以前的版本?另外,我可以使用該項目的標籤來做到這一點嗎?

找了一會兒沒有運氣。我確實讀了一些關於在URL上添加/!svn/bc/REVISION_NUMBER的內容,但當我嘗試時,它只是404。

編輯:

而且這個問題的答案表明,P = REVISIONNUMBER應該拉起那個版本的文件,但我有沒有運氣?

我明顯缺少一些關於svn的基本知識。工作副本是否必須在某種「svn服務器」上運行,或者基本的Apache HTTP服務器是否工作?我的設置基本上是一個在Ubunutu虛擬機上運行的Apache服務器,它的web根目錄包含一個包含從SourceForge檢出的站點的svn存儲庫。

+0

你沒有說你使用哪種工具從瀏覽器瀏覽你的SVN倉庫。 –

+0

我沒有使用工具,只是在具有相關svn回購的瀏覽器中查看Web項目。我在這裏錯過了什麼嗎? –

+0

什麼是「網絡項目」和「關聯」svn回購?如果您的意思是網絡服務器提供的文件來自SVN項目的工作副本,那麼無法查看任何SVN歷史記錄。您只是提供文件,其中一些文件恰好位於.svn目錄中。或者你的意思是說你使用Web瀏覽器通過HTTP訪問SVN回購? –

回答

2

有一些工具可以讓你通過瀏覽器瀏覽你的Subversion版本庫。例如,Sventon是我的最愛。但是,這些工具可讓您將文件視爲....文件。他們有目的地從文件中刪除所有特殊實體,以顯示您的文件。這使您可以將Subversion存儲庫與JenkinsJira等工具集成。這些工具將通過Sventon鏈接到Subversion版本庫的特定版本,然後您可以單擊該鏈接,查看文件信息,執行差異等。這聽起來不像您想要的。

不過,你提到附加/!svn/bc/REVISION_NUMBER到URL。這不是它的工作原理。你把這個之間的URL根,你的資料庫的目錄結構:

http://svn.vegicorp/svn/repo_name/trunk/foo/bar #This shows you the latest revision 

http://svn.vegicorp/svn/repo_name/!svn/bc/1000/trunk/foo/bar #Revision 1000 

是否適合你看。

+0

感謝您的回答。我需要安裝其他服務器端來完成這項工作嗎?我的svn根目錄實際上與web根目錄相同,但我嘗試過:http://127.0.0.1:5678/svnhistory/!svn/bc/2/index.php。不幸的是,沒有運氣。是的,我曾經使用過一個名爲Codesion的節目。 –

+0

你不應該安裝任何東西。您的存儲庫的根目錄是「http://127.0.0.1:5678/svnhistory」,並且「index.html」位於根上?你使用的是Apache https還是svnserve?我爲SVN服務工作的指示。我給的指示是Apache的httpd安裝。 –

+0

是的,沒錯。我只是使用標準的Apache2安裝,httpd我猜。 –

0
  • 如果reporitory是http-庫
  • 如果您對清潔阿帕奇

頂部沒有任何特殊的「資源庫瀏覽器」就可以看到任何歷史修訂任何存儲庫對象在URL中使用特殊後綴

http://URL-in-REPO?p=REV,其中REV是版本號

+0

啊,不,它沒有這個。它只是顯示最新版本,無論p = 2還是p = 4等。我的存儲庫是在SourceForge上製作的,我在初次檢查時注意到有3個選項:RW,RO和HTTP,我選擇了RW 。這是否意味着我沒有一個http-repository?有什麼方法可以檢查嗎?而URL-in-REPO只是恰好在版本控制權下的資源的URL? –

+0

@AdamWaite - SF中的三個accesstype只是同一個repo的訪問類型,*可以同時使用*和[here](http://sourceforge.net/apps/trac/sourceforge/wiki/Subversion#Access)僅查看一個https類型的回購。 「URL-in-REPO」是,是的,你的回購裏面的東西的路徑。如果你要寫回購網址,我會試着更具體。並且?p =語法必須在任何情況下工作** –

+0

它只是不起作用,所以我在這裏顯然缺少一些關於這個或svn的基礎知識。工作副本是否必須在某種「svn服務器」上運行,或者基本的Apache HTTP服務器是否工作?我的設置基本上是一個帶有Web根的Apache服務器,它恰好包含一個包含從SourceForge檢出的站點的svn存儲庫。 –