将Fogbugz与TortoiseSVN集成,没有URL / Subversion后端

时间:2008-08-06 16:10:44

标签: svn tortoisesvn integration fogbugz

我已经安装了TotroiseSVN并且我的大多数存储库都在C:\ subversion \ 中检入和检出,还有一对来自网络共享的检入和检出(我最初发布此内容时忘记了这一点问题)

这意味着我本身没有“subversion”服务器。

如何整合TortoiseSVN和Fogbugz?

编辑:插入斜体

5 个答案:

答案 0 :(得分:18)

答案 1 :(得分:11)

这个答案不完整且有缺陷!它只适用于TortoisSVN到Fogbugz,但不是相反。我仍然需要知道如何让它从Fogbugz向后工作(就像它设计的那样),这样我就可以看到版本号从Fogbugz看到一个bug,同时查看一个bug。


有用的网址

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html

http://tortoisesvn.net/issuetracker_integration


设置“挂钩”

  1. 进入您的fogbugz帐户,然后点击其他>配置源代码管理集成

  2. 下载“post-commit.bat”和Subversion的VBScript文件

  3. 在一个易于访问的公共位置创建一个“hooks”目录(最好在文件路径中没有空格)

  4. 将文件的副本放在钩子目录

  5. 重命名没有“.safe”扩展名的文件

  6. 右键单击任何目录。

  7. 选择“TortoiseSVN>设置”(在最后一步的右键菜单中)

  8. 选择“Hook Scripts”

    1. 点击“添加”

    2. 设置属性:

      • 挂钩类型:提交后挂钩

      • 工作副本路径:C:\\项目(或您所有项目的根目录。如果您有多个,则需要为每个项目执行此步骤。)

      • 要执行的命令行:C:\\ subversion \\ hooks \\ post-commit.bat(这需要指向您放置第3步中的hooks目录的位置)

      • 我还选中了等待脚本完成的复选框...

    3. 警告:不要忘记双背斜线! “\\”

      单击“确定...”

      Adding a Hook Script

      注意:截图不同,请按照文件路径的文字,而不是截图...

      此时您似乎可以单击“问题跟踪器集成”并选择Fogbugz。不。它只返回“没有可用的问题跟踪器提供商”。

      1. 点击“确定”关闭整个 设置对话窗口
      2. 配置属性

        1. 再次,右键单击签出的根目录 您想要使用的项目(您需要为每个项目执行“配置属性”步骤 - 请参阅下面的“在项目之间迁移属性”)

        2. 选择“TortoiseSVN>属性”(在右键菜单中) 从最后一步开始)

        3. 单击“新建...”并插入,添加五个属性值对 在“物业名称”中跟随 “财产价值”分别为:

        4.   

          bugtraq:标签BugzID:
            bugtraq:消息BugzID:%% BUGID %%

               

          bugtraq:number true

               

          bugtraq:url http://[your fogbugz网址   这里] /default.asp?%BUGID%

               

          bugtraq:warnifnoissue false

          properties window adding new property

          1. 点击“确定”
          2. 提交更改并查看日志

            现在,当您提交时,您可以指定提交所解决的一个错误。这种强制你在修复每个bug后提交......

            specifying bug addressed when commiting

            当您查看日志(右键单击项目的根,TortoiseSVN>显示日志)时,您可以看到每个检查对应于(1)的错误ID,并且您可以单击要将其带到fogbugz的错误ID号如果您正在查看实际的日志消息,则会自动查看该错误。太漂亮了!


            在项目之间迁移属性

            1. 右键单击已具有正确属性配置的项目

            2. 选择“TortoiseSVN>属性”(从步骤1的右键菜单中选择)

            3. 突出显示所有需要的属性

            4. 点击“导出”

            5. 在属性后面命名文件,并放在一个易于访问的目录中(我用挂钩文件放置)

            6. save properties dialogue

              1. 右键单击需要为其设置属性的已检出项目的根目录。

              2. 点击“导入”

              3. 选择您在上面步骤4中导出的文件

              4. 点击打开

答案 2 :(得分:2)

为什么不能简单地安装一个subversion服务器?如果您下载免费的VisualSVN Server,您将获得源代码的http服务器,因此可以使用FogBugz脚本来集成这两个。

我问的原因是因为到目前为止所有的脚本和文档都假定你有服务器,客户端脚本对于FogBugz来说太新了,不能为他们提供模板,所以你几乎要留给你自己的设备

答案 3 :(得分:1)

问题是FogBugz将链接到网页,而file:/// etc不是网页。要以两种方式获得集成,您需要一个用于subversion存储库的Web服务器。设置Apache或其他可以正确方式托管这些东西的东西。

答案 4 :(得分:0)

我不确定我是否跟着你。您是在网络上还是在C:\驱动器上拥有存储库?根据你的两篇帖子,你既有,也没有,或者其中一个或......

您无法让VisualSVN或Apache从网络共享安全地提供存储库。既然你最初说你在C:\驱动器上有了存储库,那就是你得到的建议。如果你有不同的设置,你需要告诉我们。

如果您的本地硬盘上有存储库,我会安装VisualSVN,或将其集成到Apache中。 VisualSVN可以和Apache一起运行,所以如果你走这条路,你只需要安装它。您现有的存储库也可以复制到VisualSVN的存储库根目录中,然后启动并运行。

我不确定为什么这里的大帖子被标记为不完整,因为它详细说明了设置钩子脚本以告知FogBugz关于与案例相关的新修订所需的步骤,这应该是不完整的< / em>消息说它没有。这不起作用吗?