如何设定 TortoiseSVN 整合 Bug Tracker 系统

本文介绍如何设置TortoiseSVN与BugTracker的整合,通过简单的配置实现版本管理和错误追踪的紧密结合,提高软件开发效率。

之前我曾经介绍 过一个好用的 Bug Tracker 软件,可用来追踪软件项目中的需求、瑕疵或错误,今天要来说明如何透过简单的设定让 TortoiseSVN 能够跟 Bug Tracker 可以紧密结合在一起,让版本管理(Source Control)与错误追踪(Bug Tracker)结合的最大好处就是整体软件开发环境能够更佳健全,让日后在查询或追踪版本纪录时,也能够与错误追踪或功能需求连结在一起。

首先,你必须先了解 Bug Tracker 的 URL 结构,例如说我公司内的 Bug Tracker 其中一个项目(Project)的一个回报项目(Report Item)网址格式如下:

http://10.0.0.33/bug/report/report_show.php?project_id=1&report_id=24

其中你可以看到项目编号(project_id)是 1,而回报项目(report_id)的编号是 24,而在我们公司一个项目就是一个 Subversion Repository,所以等等要设定 TortoiseSVN 的时候 project_id 可以固定,而回报项目(report_id)我们就设定在要 commit 的时候输入「编号」即可。

接着,我们就来设定 TortoiseSVN 的部分,你先设定 Subversion 工作目录的属性(Properties),记得在项目的最上层目录设定:

TortoiseSVN - Properties

然后新增一个 Property

TortoiseSVN - Properties - Adds a new property

然后选取内建的 bugtraq:url 属性

TortoiseSVN - Properties - Adds a new property - bugtraq:url

并在 Property value 中输入以下网址,其中将 report_id=24 的 24 代换成变数 %BUGID%

http://10.0.0.33/bug/report/report_show.php?project_id=1&report_id=%BUGID%

image

然后再新增一个 bugtraq:message 属性,其属性值跟 bugtraq:url 设定的一样即可,所有设定就大功告成。

设定完成后,当你在 commit 时,就会看到如下的窗口,窗口的右上角会多出一个 Bug-ID / Issue-Nr 的字段可以让你输入编号:

TortoiseSVN - Commit

之后当你使用 SVN Show log 查看纪录时,Message 的部分就会自动加上连结,让你直接点选就可以连结到 Bug Tracker 系统的网页或 Issue Tracking 系统的网页。

TortoiseSVN - Log Messages

在 TortoiseSVN 的内建属性 bugtraq:* 中还有好几个,可以针对 Bug Tracker 整合做出一些微调,有兴趣的人可以到这里 查看完整的说明。

### TortoiseSVN与IntelliJ IDEA集成教程 #### 一、安装TortoiseSVN并启用Command Line Client Tools 在安装TortoiseSVN的过程中,需确保选择了 **Command Line Client Tools** 的选项。此工具对于后续在 IntelliJ IDEA 中配置 SVN 至关重要[^2]。如果未选择该选项,则可能导致缺少 `svn.exe` 文件,从而无法正常运行。 #### 二、配置IntelliJ IDEA中的Subversion设置 1. 打开 IntelliJ IDEA 并进入设置界面 (`Ctrl + Alt + S`)。 2. 导航至 **Version Control → Subversion** 菜单项。 3. 在 **General** 设置部分的第一行中填入 `svn` 即可。这是因为系统已将 `svn` 命令注册为全局可用命令,在命令提示符 (CMD) 下可以直接调用 `svn` 来验证其功能是否正常。 #### 三、指定SVN客户端路径(如有必要) 某些情况下可能需要手动指定 SVN 客户端的路径: - 如果 TortoiseSVN 已正确安装且启用了 Command Line Client Tools,则通常无需额外操作。 - 若遇到异常情况,可以导航到 **Settings → Version Control → Subversion → Use command line client**,然后通过浏览找到 TortoiseSVN 提供的 `svn.exe` 文件位置。 #### 四、版本控制系统的项目检出与管理 完成上述配置后,可以通过以下方式实现项目的检出和提交: 1. 使用菜单栏上的 **VCS → Checkout from Version Control → Subversion** 功能来获取远程仓库的内容。 2. 对于已有项目的更新或提交,可以在右键上下文中选择相应的 VCS 操作,或者利用 IDE 窗口顶部右侧的快捷按钮访问这些功能。 ```bash # 测试svn命令是否生效 svn --version ``` 以上步骤能够帮助开发者顺利地将 TortoiseSVN 和 IntelliJ IDEA 结合起来用于日常开发工作流之中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值