我已经安装了TotroiseSVN并且我的大多数存储库都在C:\ subversion \ 中检入和检出,还有一对来自网络共享的检入和检出(我最初发布此内容时忘记了这一点问题)
这意味着我本身没有“subversion”服务器。
如何整合TortoiseSVN和Fogbugz?
编辑:插入斜体
答案 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
进入您的fogbugz帐户,然后点击其他>配置源代码管理集成
下载“post-commit.bat”和Subversion的VBScript文件
在一个易于访问的公共位置创建一个“hooks”目录(最好在文件路径中没有空格)
将文件的副本放在钩子目录
重命名没有“.safe”扩展名的文件
右键单击任何目录。
选择“TortoiseSVN>设置”(在最后一步的右键菜单中)
选择“Hook Scripts”
点击“添加”
设置属性:
挂钩类型:提交后挂钩
工作副本路径:C:\\项目(或您所有项目的根目录。如果您有多个,则需要为每个项目执行此步骤。)
要执行的命令行:C:\\ subversion \\ hooks \\ post-commit.bat(这需要指向您放置第3步中的hooks目录的位置)
我还选中了等待脚本完成的复选框...
警告:不要忘记双背斜线! “\\”强>
单击“确定...”
注意:截图不同,请按照文件路径的文字,而不是截图...
此时您似乎可以单击“问题跟踪器集成”并选择Fogbugz。不。它只返回“没有可用的问题跟踪器提供商”。
再次,右键单击签出的根目录 您想要使用的项目(您需要为每个项目执行“配置属性”步骤 - 请参阅下面的“在项目之间迁移属性”)
选择“TortoiseSVN>属性”(在右键菜单中) 从最后一步开始)
单击“新建...”并插入,添加五个属性值对 在“物业名称”中跟随 “财产价值”分别为:
bugtraq:标签BugzID:
bugtraq:消息BugzID:%% BUGID %%bugtraq:number true
bugtraq:url http://[your fogbugz网址 这里] /default.asp?%BUGID%
bugtraq:warnifnoissue false
现在,当您提交时,您可以指定提交所解决的一个错误。这种强制你在修复每个bug后提交......
当您查看日志(右键单击项目的根,TortoiseSVN>显示日志)时,您可以看到每个检查对应于(1)的错误ID,并且您可以单击要将其带到fogbugz的错误ID号如果您正在查看实际的日志消息,则会自动查看该错误。太漂亮了!
右键单击已具有正确属性配置的项目
选择“TortoiseSVN>属性”(从步骤1的右键菜单中选择)
突出显示所有需要的属性
点击“导出”
在属性后面命名文件,并放在一个易于访问的目录中(我用挂钩文件放置)
右键单击需要为其设置属性的已检出项目的根目录。
点击“导入”
选择您在上面步骤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>消息说它没有。这不起作用吗?