与基于 WEB 的版本库浏览器集成

有许多web为基础的版本库浏览器,例如ViewVC and WebSVN,TortoiseSVN提供了链接这些浏览器的方法。

您可以在 TortoiseSVN 中集成一个您自己选择的版本库查看器。为此,您必须定义一些属性,这些属性定义了连接。它们必须设置于文件夹: (“项目设置”一节)

webviewer:revision

将这个属性设置为版本库浏览器显示所有本版本修改内容的url,它必须是URI编码的,也必须包含%REVISION%。在问题单中%REVISION%将会被替换成版本号。这允许TortoiseSVN在日志对话框的增加这样的条目右键菜单在版浏览器中查看此修订

webviewer:pathrevision

为您的版本库查看器的地址设置此属性以查看某特定版本中的某特定文件的更改。它必须是完全的 URI 编码并且要包含 %REVISION%%PATH%%PATH% 用相对于版本库根目录的路径来替换。这允许 TortoiseSVN 在日志对话框中显示一个上下文菜单项 上下文菜单在网络查看器中查看路径版本 例如,如果您在日志对话框的底部窗格中右击一个文件项 /trunk/src/file,那么地址中的 %PATH% 将被 /trunk/src/file 所替换。

您也可以使用相对地址来代替绝对地址。当您的网络查看器和源版本库在同一域/服务器上时,这非常有用。即使在域名称发生更改的情况下,您也不必调整 webviewer:revisionwebviewer:pathrevision 属性。地址格式与 bugtraq:url 属性的一样,请查 “与 BUG 跟踪系统/问题跟踪集成”一节

设置文件夹的属性

为了系统能够工作,这个属性必须设置到文件夹上。当您提交文件或文件夹时,属性会从文件夹上读取。如果没有发现属性,TortoiseSVN 会向上级搜索整个目录树,直到一个没有版本控制的文件夹或发现根目录(例如C:\)为止。如果您能够确定每个用户只从 trunk/ 检出,而不是一些子目录,那么您只在 trunk/ 上设置属性就足够了。如果不能确定,您必须为每个子目录设置这些属性。在较深的项目层次结构中的属性设置将重写较高级别上的设置(更靠近 trunk/ 的)。

对于tsvn:属性,例如 tsvn:bugtraq:webviewer:,你只能对于所有子文件夹使用递归复选框设置属性,不用将这些属性设置在文件上。

当你使用TortoiseSVN在工作副本中新建一个子目录, 上层目录的所有项目属性都会自动的被继承。.

限制使用代码库浏览器

Because the repo viewer integration depends upon accessing Subversion properties, you will only see the results when using a checked out working copy. Fetching properties remotely is a slow operation, so you will not see this feature in action from the repo browser unless you started the repo browser from your working copy. If you started the repo browser by entering the URL of the repository you won't see this feature.

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