On Sat, Feb 23, 2013 at 8:17 AM, Zhenbo Li <litimetal@xxxxxxxxx> wrote: > Eliminating as many early versions of Wine from the bisection as > possible allows testing a smaller set of revisions. > > 这句话中, version 与 revision 有区别吗?我都翻译成“版本”是否可行“? 从语言习惯来说, 我认为version是比较正式的版本,而 revision 则是比较小的修订版, 比如 wine 1.5.23 是一个版本, wine 1.5.24 也是一个版本, wine 1.5.24-1 就是一个修订版. wine的两个相邻的version之间大约有400个revision. 不过version和revision应该没有严格的界限,在这里我觉得都翻译成版本应该是可以的. 如果要较真的话, 这段话是这样理解的: 背景: wine 1.5.1 , wine 1.5.2, wine 1.5.3, ... wine 1.5.24 这些version, 发行版会提供deb/rpm包, 而对于 wine 1.5.24-1 / wine 1.5.24-2 这样的 revision, 发行版是不提供deb/rpm包的. 假设我们发现一个regression, 这个bug 在 wine 1.5.3 中不存在, 但是在 wine 1.5.24中存在, 如果我们要找出引起bug的补丁,可以直接以 wine 1.5.3 和 wine 1.5.24 为边界进行 git bisect, 大概来说第一次bisect的中点应该是某个接近 wine 1.5.13-200 这样的 revision, 这种做法需要编译的次数会比较多;也可以先不动用git bisect这个神器,而是先人肉bisect: 1.5.3 和 1.5.24 中间的 version 是 1.5.13和1.5.14, 可以以这两个的任何一个作为'中点'进行测试,这样就只需要下载发行版的deb/rpm包,而不需要立即编译, 直到人肉bisect到剩下 wine 1.5.n 和 wine 1.5.(n+1) 这两个version的时候, 才开始动用git bisect这个神器,编译的次数就少了好几次了. -- Regards, Qian Hong - http://www.winehq.org