comparison tests/test-win32text @ 8742:a964ab624385

merge: allow merging going backwards New behavior is generally superior and more correct, except possibly with regards to missing files. hg up . is now effectively a no-op, which is probably the desired behavior for people expecting to move to tip, but may surprise people who were expecting deleted files to reappear. case 1: update to . a-w -> a-w classic: ancestor a missing recreated right? rmed recreated WRONG added forgotten WRONG changed preserved RIGHT conflicted can't happen backward merge: ancestor a (NO EFFECT) missing missing wrong? rm'ed rm'ed RIGHT added preserved RIGHT changed preserved RIGHT conflicted can't happen case 2: update to ancestor of . a-b-w -> b-w \ a classic: ancestor a missing recreated right? rmed recreated wrong? added forgotten wrong? changed preserved RIGHT conflicted preserved wrong? backwards merge: ancestor b missing missing or conflict right? rm'ed missing or conflict right? changed preserved RIGHT conflicted merge RIGHT added preserved right?
author Matt Mackall <mpm@selenic.com>
date Mon, 08 Jun 2009 18:14:44 -0500
parents 6c82beaaa11a
children f584d63c49c3
comparison
equal deleted inserted replaced
8741:e592180ba435 8742:a964ab624385
115 echo '** = cleverencode:' >> .hg/hgrc 115 echo '** = cleverencode:' >> .hg/hgrc
116 cat .hg/hgrc 116 cat .hg/hgrc
117 echo 117 echo
118 118
119 rm f3 f4.bat bin 119 rm f3 f4.bat bin
120 hg co 2>&1 | python -c 'import sys, os; sys.stdout.write(sys.stdin.read().replace(os.getcwd(), "...."))' 120 hg co -C 2>&1 | python -c 'import sys, os; sys.stdout.write(sys.stdin.read().replace(os.getcwd(), "...."))'
121 python print.py < bin 121 python print.py < bin
122 python print.py < f3 122 python print.py < f3
123 python print.py < f4.bat 123 python print.py < f4.bat
124 echo 124 echo
125 125
150 echo '** = !' >> .hg/hgrc 150 echo '** = !' >> .hg/hgrc
151 cat .hg/hgrc 151 cat .hg/hgrc
152 echo 152 echo
153 153
154 rm f3 f4.bat bin 154 rm f3 f4.bat bin
155 hg co 2>&1 | python -c 'import sys, os; sys.stdout.write(sys.stdin.read().replace(os.getcwd(), "...."))' 155 hg co -C 2>&1 | python -c 'import sys, os; sys.stdout.write(sys.stdin.read().replace(os.getcwd(), "...."))'
156 python print.py < bin 156 python print.py < bin
157 python print.py < f3 157 python print.py < f3
158 python print.py < f4.bat 158 python print.py < f4.bat
159 echo 159 echo
160 160