手册

与基于 Web 的仓库查看器集成

有几种基于 Web 的仓库查看器可用于 Subversion,例如 ViewVC WebSVN 。TortoiseSVN 提供了与这些查看器链接的方法。

您可以在 TortoiseSVN 中集成您选择的仓库查看器。为此,您必须定义一些属性来定义链接。它们必须在文件夹上设置:(参见“项目设置”章节

webviewer:revision

将此属性设置为您的仓库查看器的 URL,以查看特定版本中的所有更改。它必须正确进行 URI 编码,并且必须包含 %REVISION%%REVISION% 会被替换为相关的版本号。这允许 TortoiseSVN 在日志对话框的 上下文菜单在 Web 查看器中查看版本 中显示一个条目。

webviewer:pathrevision

将此属性设置为您的仓库查看器的 URL,以查看特定版本中特定文件的更改。它必须正确进行 URI 编码,并且必须包含 %REVISION%%PATH%%PATH% 会被替换为相对于仓库根目录的路径。这允许 TortoiseSVN 在日志对话框的 上下文菜单在 Web 查看器中查看路径的版本 中显示一个条目。例如,如果您在日志对话框的底部窗格中右键单击文件条目 /trunk/src/file,则 URL 中的 %PATH% 将被替换为 /trunk/src/file

您也可以使用相对 URL 而不是绝对 URL。如果您的 Web 查看器与您的源代码仓库在同一域/服务器上,这将非常有用。如果域名发生更改,您不必调整 webviewer:revisionwebviewer:pathrevision 属性。格式与 bugtraq:url 属性相同。请参阅“与缺陷跟踪系统 / 问题跟踪器集成”章节

在文件夹上设置属性

这些属性必须在文件夹上设置,系统才能正常工作。当您提交文件或文件夹时,属性会从该文件夹读取。如果在那里找不到属性,TortoiseSVN 将向上搜索文件夹树以查找它们,直到找到未版本化的文件夹或树根(例如 C:\)。如果您可以确定每个用户仅从例如 trunk/ 而不是某些子文件夹检出,那么在 trunk/ 上设置属性就足够了。如果您不能确定,则应在每个子文件夹上递归设置属性。项目层次结构中更深层次的属性设置会覆盖更高层次(更接近 trunk/)的设置。

对于仅限项目属性,即 tsvn:bugtraq:webviewer:,您可以使用“递归”复选框将属性设置为层次结构中的所有子文件夹,而无需同时在所有文件上设置。

当您使用 TortoiseSVN 向工作副本添加新的子文件夹时,父文件夹中存在的任何项目属性也将自动添加到新的子文件夹中。

使用仓库浏览器时的限制

由于仓库查看器集成依赖于访问 Subversion 属性,因此您只有在使用检出的工作副本时才能看到结果。远程获取属性是一个缓慢的操作,因此除非您从工作副本启动仓库浏览器,否则您不会在仓库浏览器中看到此功能。如果您通过输入仓库的 URL 启动仓库浏览器,您将看不到此功能。

出于同样的原因,当使用仓库浏览器添加子文件夹时,项目属性不会自动传播。

TortoiseSVN 主页