hgbook
diff ja/examples/bisect @ 1040:c84e50397ae8
1.5 zh translated
author | Zhaoping Sun <zhaopingsun@gmail.com> |
---|---|
date | Sun Nov 08 18:02:22 2009 -0500 (2009-11-08) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/ja/examples/bisect Sun Nov 08 18:02:22 2009 -0500 1.3 @@ -0,0 +1,89 @@ 1.4 +#!/bin/bash 1.5 + 1.6 +echo '[extensions]' >> $HGRC 1.7 +#echo 'hgext.bisect =' >> $HGRC 1.8 + 1.9 +# XXX There's some kind of horrible nondeterminism in the execution of 1.10 +# bisect at the moment. Ugh. 1.11 + 1.12 +#$ ignore: .* 1.13 + 1.14 +#$ name: init 1.15 + 1.16 +hg init mybug 1.17 +cd mybug 1.18 + 1.19 +#$ name: commits 1.20 + 1.21 +buggy_change=22 1.22 + 1.23 +for (( i = 0; i < 35; i++ )); do 1.24 + if [[ $i = $buggy_change ]]; then 1.25 + echo 'i have a gub' > myfile$i 1.26 + hg commit -q -A -m 'buggy changeset' 1.27 + else 1.28 + echo 'nothing to see here, move along' > myfile$i 1.29 + hg commit -q -A -m 'normal changeset' 1.30 + fi 1.31 +done 1.32 + 1.33 +#$ name: help 1.34 + 1.35 +hg help bisect 1.36 +hg bisect help 1.37 + 1.38 +#$ name: search.init 1.39 + 1.40 +hg bisect init 1.41 + 1.42 +#$ name: search.bad-init 1.43 + 1.44 +hg bisect bad 1.45 + 1.46 +#$ name: search.good-init 1.47 + 1.48 +hg bisect good 10 1.49 + 1.50 +#$ name: search.step1 1.51 + 1.52 +if grep -q 'i have a gub' * 1.53 +then 1.54 + result=bad 1.55 +else 1.56 + result=good 1.57 +fi 1.58 + 1.59 +echo this revision is $result 1.60 +hg bisect $result 1.61 + 1.62 +#$ name: search.mytest 1.63 + 1.64 +mytest() { 1.65 + if grep -q 'i have a gub' * 1.66 + then 1.67 + result=bad 1.68 + else 1.69 + result=good 1.70 + fi 1.71 + 1.72 + echo this revision is $result 1.73 + hg bisect $result 1.74 +} 1.75 + 1.76 +#$ name: search.step2 1.77 + 1.78 +mytest 1.79 + 1.80 +#$ name: search.rest 1.81 + 1.82 +mytest 1.83 +mytest 1.84 +mytest 1.85 + 1.86 +#$ name: search.reset 1.87 + 1.88 +hg bisect reset 1.89 + 1.90 +#$ name: 1.91 + 1.92 +exit 0