示例场景:
我有一个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签出的站点。
答案 0 :(得分:2)
有些工具允许您通过Web浏览器浏览Subversion存储库。例如,Sventon是我的最爱。但是,这些工具允许您将文件视为....文件。他们故意从文件中删除所有特殊实体,以便在显示时显示您的文件。这允许您将Subversion存储库与Jenkins和Jira等工具集成。这些工具将通过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)
您可以使用网址中的特殊后缀
来查看 任何存储库对象的任何历史修订 http://URL-in-REPO?p=REV
,其中REV是修订版数