3

注意:下面的所有虚假 URL 都显示为 https:// 或 http://,只有一个斜杠。)

我花了大部分时间试图让 TortoiseSVN 使用bugtraq:url参数的相对 URL 与我的错误跟踪系统一起工作。我在带有自颁发证书的存储库上使用 SSL。我将 VisualSVN 用于服务器和客户端部分,并将 Versioned.com 的“工件”用于错误跟踪部分。

似乎我可以使嵌入式超链接(ee %BUGID%)工作以启动浏览器的唯一方法是使用bugtraq:url的绝对路径,如下所示:

https://my-server/svn/ProjectName/trunk/Bugs/artifacts.html#%BUGID%

我已经尝试了所有我能想到的相对路径的变体(使用“^/bla”),但没有任何运气。我在提交和日志对话框中显示了一个链接,但是当我单击它时,它是一个 NOP。TortoiseSVN 文档是这样说的:

==

您还可以使用相对 URL 而不是绝对 URL。当您的问题跟踪器与源存储库位于同一域/服务器上时,这很有用。如果域名发生变化,您不必调整 bugtraq:url 属性。有两种方法可以指定相对 URL:

如果它以字符串 ^/ 开头,则假定它是相对于存储库根目录的。例如,如果您的存储库位于 http:/tortoisesvn.net/svn/trunk 上,^/../?do=details&id=%BUGID% 将解析为 http:/tortoisesvn.net/?do=details&id=%BUGID% /。

假设以字符串 / 开头的 URL 与服务器的主机名相关。例如 /?do=details&id=%BUGID% 将解析为 http:/tortoisesvn.net/?do=details&id=%BUGID% 如果您的存储库位于 http:/tortoisesvn.net 上的任何位置。

==

我开始认为这是以下任一方面的限制: A)在我的 VisualSVN 服务器上使用 HTTPS;或 B) 尝试访问与存储库相同的框上的项目,但该项目与存储库分开存储。

4

0 回答 0