gpt4 book ai didi

svn - 如何像Google Code Hosting一样实现/svn-history/path?

转载 作者:可可西里 更新时间:2023-11-01 15:10:57 28 4
gpt4 key购买 nike

当您通过 Apache Httpd 发布 Subversion 存储库时,您会得到一个额外的功能:您可以使用任何 HTTP 客户端浏览源的 HEAD 修订版。

例如,我们有这个存储库:

http://trash-cli.googlecode.com/svn/trunk/

使用任何 HTTP 客户端(例如 Firefox),您都可以浏览 HEAD 版本的文件。svnbook 很好地解释了如何做到这一点。

但是 Google 代码托管提供了一个额外的功能:您还可以浏览过去的修订。例如,您可以浏览 r10 修订版:

http://trash-cli.googlecode.com/svn-history/r10/trunk/

您知道 Google 是如何做到这一点的吗?我也想在我的公司存储库中使用此功能! :)

谢谢

更新 1

以下行为可能有助于我们解决问题。例如,如果我访问存储库中不存在的路径

http://trash-cli.googlecode.com/svn-history/r10/non-existent

我收到以下 404 错误:

Not Found

The requested URL /svn/!svn/bc/10/non-existent was not found on this server.

怀疑幕后有URL重写规则

更新 2

请注意,这与this question 不同。 .我想以一种让用户感到舒适的方式在我公司的存储库中公开此服务,就像 Google Code 所做的那样,我对如何在没有此功能的外部存储库中获取旧版本不感兴趣。我使用的是服务提供商的角度,而不是用户的角度。我想让我的同事们的生活更轻松。

最佳答案

来自subversion 1.6 release notes :

New public 'historical' HTTP URI syntax for mod_dav_svn (server)

mod_dav_svn now supports a new public URI syntax for examining older versions of files or directories. The intent here is to allow users to examine history without the use of an svn client, and to make it easier for 3rd-party tools (e.g. code-review services) to work directly against repositories without using svn libraries.

http://host/repos/path?[p=PEG][&r=REV]

关于svn - 如何像Google Code Hosting一样实现/svn-history/path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686892/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com