将SVN与BUG跟踪管理集成
文/明月蒹葭
在软件开发中,版本控制管理和BUG跟踪管理十分重要。BUG跟踪管理能追踪你犯的所有疏忽或错误,版本控制能追踪你修改代码的所作作为。发现一个bug,然后修改,在开发中十分常见。为了能知道哪个版本对应的哪个BUG,则需要将SVN与BUG跟踪管理集成起来,便于查看。
TortoiseSVN已经提供了这个功能。本人使用TortoiseSVN版本控制和mantis 缺陷跟踪系统。下面简单说明:
在你的工作副本文件夹点击右键,在tortoiseSVN选项中选择“属性”,则跳出属性窗口。在这里,你可以设置一些字符串的属性,以满足你的要求。TortoiseSVN提供了一些简单字符串,你所要做的,就是选择这些字符串,在它的属性栏里填写属性。这些字符串有:
bugtraq:url
这个字符串的属性设置为你的bug跟踪工具的地址,这个地址里必须包含%BUGID%。%BUGID%在提交日志时会自动替换成你输入的BUG编号,在日志对话框中显示链接。这样你可以在查看版本日志时直接打开浏览器查看BUG记录。
bugtraq:message
设置这个属性后,将在提交时,右上方出现Bug编号/问题编号文本输入框。如果你有bug问题编号,则在此输入框中输入bug编号,再输入日志,提交后查看日志会发现日志栏多了 Bug-ID,Bug-ID里显示的是刚刚输入的bug编号,在信息栏里,则会自动添加你设置的message属性。通常该字符串属性设置为bug记录的地址,如http://192.168.1.1:8080/mantis/view.php?id=%BUGID%
bugtraq:number
如果设置为true,则bug编号输入框只能输入数字,一个例外是逗号,可以用逗号分隔多个bug编号。默认是true
以上几个字符串设置是基础,还有几个字符串就不再一一叙述了。如果想要更灵活的显示,就用到正则表达式了。
这样在软件开发中,遵循这样的流程就比较轻松了:
发现问题 -------- 报告问题(得到BUG编号) -------- 修改代码 -------- 提交(输入bug编号)------- 解决问题
今后查看版本和bug时,就可一一对应了。
分享到:
相关推荐
接收并取出客户端输入的BUGID,把取出的BUGID传递给BUG跟踪系统接口。 BUG跟踪系统接口接收并判断BUGID是否已存在。存在返回“OK”;否则返 回“NO”。 根据BUG跟踪系统返回值判断是否可以提交版本。 如此可实现...
BugFree 3.0.4是该系统的特定版本,它支持与Subversion 1.7.6进行集成,这意味着用户可以通过BugFree来跟踪代码中的问题,并直接与代码库中的特定版本关联。 集成步骤通常包括以下部分: 1. **安装与配置...
【Bugzilla与Hudson与SVN集成】 这篇文章的焦点在于如何整合Bugzilla(一个开源的错误跟踪系统)、Hudson(一个持续集成工具)和Subversion(简称SVN,一种版本控制系统),以创建一个高效的每日构建系统。这个集成...
JIRA是一个很好的BUG跟踪管理系统,可以方便的与SVN等版本控制工具集成,这是我在Windows环境下集成的过程,与大家分享下,最近也比较缺分,呵呵
【MyEclipse+SVN+Jira开发工具集成】是一个高效的工作流程整合方案,它将三个重要的开发工具紧密地结合在一起,以提升团队协作效率和项目管理能力。MyEclipse作为一个强大的Java EE集成开发环境,提供了丰富的功能和...
标题“svn2vs2017”指的是将Subversion(SVN)版本控制系统集成到Visual Studio 2017开发环境中的过程。Subversion是一种开源的版本控制系统,用于跟踪文件和目录的更改,便于团队协作。Visual Studio 2017是微软...
- **版本控制与其他工具的协同**:例如与Bug跟踪系统JIRA、持续集成工具Jenkins的配合,实现更高效的开发流程。 通过以上介绍,我们可以看到小乌龟SVN作为一款强大的SVN客户端,为开发者提供了便捷的代码管理工具,...
BugFree还支持与其他版本控制工具的集成,例如SVN或Git,以便更好地追踪代码修改与缺陷修复的关系。 将TestLink和BugFree集成,可以实现以下主要功能: 1. **自动化测试结果导入**:测试人员在TestLink中执行测试...
10. **SVN与持续集成**:SVN可以与持续集成工具如Jenkins、Travis CI等集成,每当有新的提交,这些工具会自动构建项目,进行测试,确保代码质量。 11. **权限管理**:SVN支持细粒度的权限控制,可以设定用户或组对...
1. **集成Bug跟踪系统**:如JIRA、Redmine,与SVN联动,关联代码修改与Bug修复。 2. **创建Bug**:在Bug跟踪系统中记录问题,分配给相应责任人。 3. **修复与验证**:开发者在SVN中修改代码解决问题,提交后自动更新...
- 安装 BugFree 的 SVN 插件,实现与 SVN 的集成。 #### 六、总结 通过上述步骤,可以实现 Apache、SVN、MySQL、PHP、SVNManager 和 BugFree 的完整安装与配置。这将为团队提供一套功能完备的版本控制和缺陷跟踪...
**AnkhSVN** 是一个免费的、开源的、与Visual Studio(包括Visual C++)紧密集成的SVN客户端。它使得开发者无需离开VC环境,就能执行常见的SVN操作,如代码的提交、更新、冲突解决等。这样不仅提高了开发效率,也...
通过SVN,开发者可以回滚到之前的版本,合并不同人的改动,并且可以实现分支管理,方便进行功能开发或修复bug。 **为什么要在Mac上使用独立的SVN客户端?** 尽管Xcode作为Apple官方的集成开发环境,内置了基本的...
7. **版本回溯与分支管理**:SVN提供强大的版本历史查看功能,可以通过`Log`(日志)查看历史提交记录,甚至可以`Switch`(切换)到任意历史版本。此外,`Branch`(分支)和`Merge`(合并)功能支持平行开发,团队...
- **集成支持**: Redmine可以与多种版本控制系统集成,如Git、SVN等,方便代码审查和版本历史管理。 - **变更记录**: 自动抓取版本控制系统中的提交信息,并与项目问题关联起来,便于追溯。 ##### 3.3 多语言支持 ...
本文将详细介绍如何结合Apache服务器搭建一个基于Trac的bug跟踪系统。 首先,我们需要了解Trac的核心组件。Trac是一款用Python编写的Web应用,它通过与Subversion的集成,可以展示代码仓库的变更历史,并关联这些...
TortoiseSVN提供了文件资源管理器的上下文菜单集成,使得用户可以直接在文件系统中进行SVN操作,如查看版本历史、比较文件差异、提交更改等。 4. 使用TortoiseSVN: - 安装完成后,右键点击文件夹可以找到SVN相关...
TortoiseSVN是SVN的一个图形化客户端,它集成在Windows资源管理器中,提供了直观易用的界面来操作SVN仓库。 标题提及的“SVN客户端1.7.1”指的是TortoiseSVN的1.7.1版本。这个版本可能包含以下特性: 1. 改进了性能...