Como implementar o caminho / svn-history / como o Google Code Hosting faz?

Quando você publica um repositório Subversion através do Apache Httpd, obtém um recurso de bônus: você pode navegar na revisão HEAD de suas fontes com qualquer cliente HTT

Por exemplo, temos este repositório:

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

Com qualquer cliente HTTP (por exemplo, Firefox), você pode procurar os arquivos na revisão HEAD. O svnbook explica muito bem como fazer iss

Mas o Google Code Hosting oferece um recurso extra: você também pode navegar pelas revisões anteriores. Por exemplo, você pode navegar na revisão r10:

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

Você sabe como o Google faz isso? Também quero esse recurso no repositório da minha empresa! :)

Obrigad

Update 1

O comportamento a seguir pode nos ajudar a resolver o problema. Se eu visitar um caminho que não existe no repositório, por exemplo

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

Eu recebi o seguinte erro 404:

Não encontrad

A URL solicitada / svn /! Svn / bc / 10 / inexistente não foi encontrada neste servido

Suspeito que exista uma regra de reescrita de URL sob a cen

Update 2

Observe que isso não é o mesmo deessa questã. Desejo expor esse serviço no repositório da minha empresa de uma maneira que seja confortável para o usuário da mesma maneira que o Google Code. Não estou interessado em obter uma revisão antiga em um repositório externo que não possui esse recurso. Estou usando a perspectiva do provedor de serviços, não a perspectiva do usuário. Quero facilitar a vida dos meus colegas.

questionAnswers(4)

yourAnswerToTheQuestion