Когда вы публикуете репозиторий Subversion через Apache Httpd, у вас есть бонусная функция: вы можете просматривать ревизию HEAD ваших источников с помощью любого HTTP-клиента.
Например, у нас есть этот репозиторий:
http://trash-cli.googlecode.com/svn/trunk/
С любым HTTP-клиентом (например, Firefox) вы можете просматривать файлы в редакции HEAD. Svnbook очень хорошо объясняет, как это сделать.
Но хостинг Google Code предлагает дополнительную функцию: вы можете просматривать прошлые версии. Например, вы можете просмотреть версию 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 делает, мне неинтересно, как получить старую ревизию во внешнем репозитории, у которого нет этой функции. Я использую перспективу поставщика услуг, а не перспективу пользователя. Я хочу облегчить жизнь моим коллегам.