1

示例场景:

我有一个 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到 URL 的内容,但是当我尝试这样做时它只是 404ing。

编辑:

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

我显然在这里缺少关于 svn 的一些基本知识。工作副本是否必须在某种“svn 服务器”上运行,还是应该使用基本的 Apache HTTP 服务器?我的设置基本上是一个运行在 Ubunutu VM 上的 Apache 服务器,其 Web 根目录恰好包含一个 svn 存储库,其中包含一个从 SourceForge 签出的站点。

4

2 回答 2

2

有一些工具允许您通过 Web 浏览器浏览您的 Subversion 存储库。例如,斯文顿是我的最爱。但是,这些工具可让您将文件视为 .... 文件。他们故意从文件中删除所有特殊实体,以便向您显示您的文件。这允许您将 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

看看这是否适合你。

于 2012-10-21T16:05:25.583 回答
0
  • 如果您的存储库是 http-repository
  • 如果您在干净的 Apache 之上没有任何特殊的“存储库浏览器”

您可以使用 URL 中的特殊后缀查看任何存储库对象任何历史修订

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

于 2012-10-21T20:50:34.533 回答