svn - 如何确保 Subversion 中版本分支中的错误修复合并到主干中

标签 svn version-control bug-tracking

我们将我们的软件版本作为 Subversion 中的分支进行管理。即将发布的最新版本是后备箱。较旧的发布版本是一个分支(也标记每个构建和发布)。当开发人员修复旧版本中的错误时,他有责任将修复程序合并到主干中。如果错过了这一步,很难注意到,直到可能在以后的版本中再次出现该错误。然后我们必须重新调试并修复它。

有没有办法监控合并以确保它们完成?

或者有没有更好的方法来使用 Subversion 的分支来获得更好的结果。

更新:人们指出解决方案应该包括一个错误跟踪系统。我们确实使用 Jira 并使用 Jira 问题 ID 标记每个提交。目前没有实现进一步的集成。

解决方案可能是拥有更好的流程。但是如果有任何工具来支持这个更好的过程,我想了解它们的存在,或者使用它们的方式。

最佳答案

如果您的错误在错误跟踪器中(它们应该在),您可以使用它来跟踪它。您的错误跟踪器中应该有某种方式来标记哪些版本受到影响。

为确保真正解决了已关闭的错误,QA/测试人员应测试该错误是否为 实际上在所有支持的版本中修复。

SVN 的合并跟踪可以帮助一些,但最终它不能告诉你:

  • 该错误是否由主干上的无关更改修复,并且不需要补丁?
  • 由于其他更改,来自分支的补丁是否在主干上不起作用?
  • 分支的补丁根本不适用于主干,主干上需要不同的补丁吗?

  • 测试确实是确保错误消失的最佳方式。如果您没有 QA/测试人员,您可以让不同的开发人员来做或聘请软件测试人员。

    关于svn - 如何确保 Subversion 中版本分支中的错误修复合并到主干中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539229/

    相关文章:

    java - 远程验证颠覆

    android - Gradle中返回的SVN版本号错误(org.tmatesoft.svn)

    c++ - 对于外部 API 的运行时跟踪,是否有比预处理器重定向更好的替代方法?

    windows - 上下文菜单的捕获窗口(Alt-Print Screen)

    SVN命令获取多个文件大小

    git - 与传统的 VCS 相比,Git 基于快照的方法在实践中有哪些优点/缺点?

    eclipse - Git:访问控制?实践中怎么做

    c# - 对超过 UInt16 屏障的程序集信息进行版本控制

    git - 如何将 VS Mac 连接到 GitLab 存储库?

    open-source - 开源项目中缺乏问题跟踪设施是否可能成为不参与/贡献的诱因?