Интеграция со средствами просмотра хранилища, работающими через веб-интерфейс

Есть несколько средств просмотра хранилища, работающих через веб-интерфейс, которые могут использоваться с Subversion, таких как ViewVC и WebSVN. TortoiseSVN предоставляет возможность для связи с этими средствами просмотра.

Вы можете интегрировать выбранное вами средство просмотра хранилища в TortoiseSVN. Для этого вы должны задать некоторые свойства, обеспечивающие эту связь. Они должны быть установлены для папок: («Установки проекта»)

webviewer:revision

Установите в этом свойстве адрес URL вашего просмотрщика хранилища для просмотра всех изменений в определенной ревизии. Это должен быть правильный URI и должен содержать %REVISION%. %REVISION% заменяется в вопросе номером ревизии. Это разрешает TortoiseSVN показать в контекстном меню журнала пункт Context MenuПосмотреть ревизию в веб-обозревателе.

webviewer:pathrevision

Установите в этом свойстве адрес URL вашего просмотрщика хранилища для просмотра изменений в определенном файле в определенной ревизии. Это должен быть правильный URI и должен содержать %REVISION% и %PATH%. %PATH% заменяется относительным путём к корню хранилища. Это разрешает TortoiseSVN показать в контекстном меню журнала пункт Context MenuПосмотреть ревизию для пути в веб-обозревателе. Например, если вы сделаете правый клик в нижней панели диалога журнала на файле /trunk/src/file, то %PATH% в адресе URL будет заменён на /trunk/src/file.

Вы можете также использовать относительные URL вместо абсолютных. Это может пригодиться, когда ваша система просмотра хранилища через веб расположена в том же домене/на том же сервере, что и ваше хранилище исходного кода. В случае изменения имени домена, вам не надо будет донастраивать свойства webviewer:revision и webviewer:pathrevision. Формат применяется такой же, как и в свойстве bugtraq:url. Смотрите «Интеграция с системами отслеживания ошибок/проблем».

Устанавливайте свойства на папках

Для того чтобы система работата, эти свойства должны быть установлены на папках. Когда вы фиксируете файл или папку свойства читаются из этой папки. Если там свойства не найдены, то TortoiseSVN будет искать вверх по дереву папок пока не дойдет до неверсированной папки или корня дерева (например, C:\). Если вы можете быть уверены, что каждый пользователь извлекает только из, допустим, trunk/, а не какой-то подпапки, тогда достаточно установить свойства для trunk/. Если вы не можете быть в этом уверены, то вы должны установить свойства рекурсивно для каждой подпапки. Настройки свойства глубже в иерахии проекта перекрывают настройки верхних уровней (ближе к trunk/).

Только для свойств проекта, т.е. для tsvn:, bugtraq: и webviewer:, вы можете использовать флажок Рекурсивно для установки свойства для всех подпапок в иерархии, без установки его также для всех файлов.

Если вы добавляете новые подпапки в рабочую копию используя TortoiseSVN, то любые свойства проекта, заданные в родительской папке, будут автоматически добавлены в новые дочерние папки.

Ограничения по использованию обозревателя хранилища

Поскольку интеграция со средствами просмотра хранилища зависит от доступа к свойствам Subversion, вы сможете увидеть результаты только при использовании извлечённой рабочей копии. Получение свойств удалённо - медленная операция, поэтому вы не увидите работу этой возможности в обозревателе хранилища, если только не запустите его из вашей рабочей копии. Если вы запустили обозреватель хранилища и ввели URL хранилища, эта возможность будет недоступна.

По этой же причине свойства проекта не будут автоматически скопированы, если дочерняя папка добавляется с помощью обозревателя хранилища.