2006-08-15 09:48:03 +04:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
hg init a
|
|
|
|
cd a
|
|
|
|
|
|
|
|
echo start > start
|
|
|
|
hg ci -Amstart -d '0 0'
|
|
|
|
echo new > new
|
|
|
|
hg ci -Amnew -d '0 0'
|
|
|
|
echo '% new file'
|
2006-09-26 03:05:24 +04:00
|
|
|
hg diff --git -r 0
|
2006-08-15 09:48:03 +04:00
|
|
|
|
|
|
|
hg cp new copy
|
|
|
|
hg ci -mcopy -d '0 0'
|
|
|
|
echo '% copy'
|
2006-09-26 03:05:24 +04:00
|
|
|
hg diff --git -r 1:tip
|
2006-08-15 09:48:03 +04:00
|
|
|
|
|
|
|
hg mv copy rename
|
|
|
|
hg ci -mrename -d '0 0'
|
|
|
|
echo '% rename'
|
2006-09-26 03:05:24 +04:00
|
|
|
hg diff --git -r 2:tip
|
2006-08-15 09:48:03 +04:00
|
|
|
|
|
|
|
hg rm rename
|
|
|
|
hg ci -mdelete -d '0 0'
|
|
|
|
echo '% delete'
|
2006-09-26 03:05:24 +04:00
|
|
|
hg diff --git -r 3:tip
|
2006-08-15 09:48:03 +04:00
|
|
|
|
|
|
|
cat > src <<EOF
|
|
|
|
1
|
|
|
|
2
|
|
|
|
3
|
|
|
|
4
|
|
|
|
5
|
|
|
|
EOF
|
|
|
|
hg ci -Amsrc -d '0 0'
|
|
|
|
chmod +x src
|
|
|
|
hg ci -munexec -d '0 0'
|
|
|
|
echo '% chmod 644'
|
2006-09-26 03:05:24 +04:00
|
|
|
hg diff --git -r 5:tip
|
2006-08-15 09:48:03 +04:00
|
|
|
|
|
|
|
hg mv src dst
|
|
|
|
chmod -x dst
|
|
|
|
echo a >> dst
|
|
|
|
hg ci -mrenamemod -d '0 0'
|
|
|
|
echo '% rename+mod+chmod'
|
2006-09-26 03:05:24 +04:00
|
|
|
hg diff --git -r 6:tip
|
2006-09-07 16:12:39 +04:00
|
|
|
|
|
|
|
echo '% nonexistent in tip+chmod'
|
2006-09-26 03:05:24 +04:00
|
|
|
hg diff --git -r 5:6
|