Когда вы публикуете хранилище Subversion через Apache Httpd, вы получаете бонусную функцию: вы можете просматривать ревизию HEAD ваших источников с помощью любого HTTP-клиента.
Например, у нас есть этот репозиторий:
http://trash-cli.googlecode.com/svn/trunk/
С любым HTTP-клиентом (например, Firefox) вы можете просматривать файлы в версии HEAD.
Svnbook очень хорошо объясняет, как это сделать.
Но Google Code Hosting предлагает дополнительную функцию: вы также можете просмотреть прошлые версии. Например, вы можете просмотреть ревизию r10:
http://trash-cli.googlecode.com/svn-history/r10/trunk/
Знаете, как Google это делает? Я хочу эту функцию в моем хранилище компании тоже! :)
Спасибо
Обновление 1
Следующее поведение может помочь нам решить проблему. Если я посещаю путь, который не существует в репозитории, например
http://trash-cli.googlecode.com/svn-history/r10/non-existent
Я получил следующую ошибку 404:
Не найдено
запрошенный URL
/ svn /! svn / bc / 10 / несуществующего не было
найдено на этом сервере.
Я подозреваю, что под сценой есть правило перезаписи URL.
Обновление 2
Обратите внимание, что это не то же самое, что этот вопрос . Я хочу представить эту службу в репозитории моей компании так, чтобы пользователю было удобно, как это делает Google Code. Меня не интересует, как получить старую ревизию во внешнем репозитории, у которого нет этой функции. Я использую точку зрения поставщика услуг, а не точку зрения пользователя. Я хочу облегчить жизнь своим коллегам.