现在有个项目,在一天的开发中,被某个工程师引入了一个bug,取系统并发上不去,直接锁死数据库连接。项目使用java平台,在svn上进行版本管理。我不想一个个版本code review排查,就想到了最暴力折半版本查找法,当然,在svn上做意味着要一个个版本checkout出来,这么大的项目,也是很费时的,这时,git-bisect是我唯一的选择了。
首先,把svn库导出为git库:
$ git svn clone -s http://svn.xxx.com/svn/xxxxx
然后,开始git bisect:
$ git bisect start
标记当前版本为错误:
$ git bisect bad
找到前一天的版本,做了一个tag(tag20090106),测试为正确的,标记一下:
$ git bisect good tag20090106
这时git会告诉你选取了一个中间版本,这时就开始编译,测试,如果不通过,执行:
$ git bisect bad
git会用折半方法再向前找一个中间版本,开始编译,测试,如果通过,执行:
$ git bisect good
git将继续定位revision,直到最后定位到一个引入错误的版本,这时再分析原因,再找惹麻烦的工程师PK,PK完了回来收工执行:
$ git bisect reset
git将返回到当前的HEAD.
分享到:
相关推荐
git-dissect:分布式biSECT git-dissect是git bisect的替代方法,它允许在多个主机上运行测试以更快地进行bisect。 它是受罗伯·霍尔茨(Rob Hoelz)的。安装 $ git clone ...
Git版本控制流程,介绍如何使用Git做版本控制,以及项目中的实际应用
如何使用git进行版本管理.md
今天首次使用VS Code的Git功能,翻遍了 所有中文教程,竟没有一个靠谱的。遂动笔写一篇。 请确保你安装了最新的VS Code.http://code.visualstudio.com/ 请确保安装了最新版的Git。https://git-scm.com/download。git...
git官方版,稳定版本
git-bisect-sample 样本回购遵循git bisect教程
Git安装包,2.35.1.2版本,windows64位
为 Perforce(P4) 提供等效于 git-bisect 的方法。 使用基于 ncurses 的 UI 来选择修订和标记修订。 (受 tig 项目的启发。) [用法]: 从获取 p4api 通过'P4API=/YOUR_P4API_PATH/p4api-2013.3.784164 make'...
Git版本控制管理
gitkraken-bisect软件包 ... 要打开二等分面板,请使用键盘快捷键Alt + B或打开命令面板并搜索GitKraken Bisect 。 这个软件包是团队进行的一项实验,用于测试 (用Rust编写的Git CLI命令运行程序)的可行性。
delphi最新的xe系列支持版本控制功能,可以和git完美结合,本文档简单介绍了如何在delphi seattle中配置并使用git版本控制软件。
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
版本控制Git-1.9.0客户端。git 版本控制 客户端 64位 1.9.0
git最稳定版本版本可兼容win11
硬件工程师使用git控制版本说明
专辑:http://download.csdn.net/user/ajlgl/album 百度云:https://pan.baidu.com/s/1dESLQY9 Git下载地址:https://git-for-windows.github.io/
git-bisect-demo 演示git bisect用法的仓库。 随附于此博客文章:。 查找越野车提交!
git-2.22.0版本git-2.22.0版本git-2.22.0版本git-2.22.0版本git-2.22.0版本git-2.22.0版本git-2.22.0版本git-2.22.0版本
Git for Windows 2.18.0 64位版本,从官网分流,提供给不能下载的朋友
git仓库创建、导入、git常用命令使用等技巧,git仓库维护,以及协同工作方法。