在浏览器中查看站点的SVN版本

时间:2012-10-21 15:26:38

标签: 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

的repo根目录中

当我在浏览器中查看此内容时,我得到

这是第3版

(正如所料,因为这是最新的)。

有没有办法可以查看前端的先前版本?另外,我可以使用项目的标签吗?

没有运气就找了一会儿。我确实阅读了有关将/!svn/bc/REVISION_NUMBER附加到网址的内容,但是当我尝试时它只是404。

修改

这个问题的进一步答案表明,?p = REVISIONNUMBER应该提取该文件的版本,但是我没有运气。

我显然在这里遗漏了一些关于svn的基本信息。工作副本是否必须在某种“svn服务器”上运行,或者基本的Apache HTTP服务器是否有效?我的设置基本上是在Ubunutu VM上运行的Apache服务器,其Web根目录恰好包含一个svn存储库,其中包含从SourceForge签出的站点。

2 个答案:

答案 0 :(得分:2)

有些工具允许您通过Web浏览器浏览Subversion存储库。例如,Sventon是我的最爱。但是,这些工具允许您将文件视为....文件。他们故意从文件中删除所有特殊实体,以便在显示时显示您的文件。这允许您将Subversion存储库与JenkinsJira等工具集成。这些工具将通过Sventon链接到Subversion存储库的特定版本,然后您可以单击链接,查看文件信息,执行差异等。这听起来不像您想要做的。

但是,您已向网址提及附加 /!svn/bc/REVISION_NUMBER。这不是它的工作原理。您将此放在 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

看看它是否适合你。

答案 1 :(得分:0)

  • 如果您的reporitory是http-repository
  • 如果您没有任何特殊的&#34;存储库浏览器&#34;在干净的Apache
  • 之上

您可以使用网址中的特殊后缀

来查看 任何存储库对象任何历史修订

http://URL-in-REPO?p=REV,其中REV是修订版数