##// END OF EJS Templates
Mention 'hg update' to switch branches in help for branch and branches.
Mention 'hg update' to switch branches in help for branch and branches.

File last commit:

r5808:80e40ef3 default
r5999:d1fe1a4e default
Show More
test-convert-svn-sink
135 lines | 2.4 KiB | text/plain | TextLexer
/ tests / test-convert-svn-sink
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 #!/bin/sh
"$TESTDIR/hghave" svn svn-bindings || exit 80
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 fixpath()
{
tr '\\' /
}
svnupanddisplay()
{
(
cd $1;
svn up;
svn st -v | fixpath
limit=''
if [ $2 -gt 0 ]; then
limit="--limit=$2"
fi
svn log --xml -v $limit | fixpath | sed 's,<date>.*,<date/>,'
)
}
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 echo "[extensions]" >> $HGRCPATH
echo "convert = " >> $HGRCPATH
hg init a
echo a > a/a
Patrick Mezard
test-convert-svn-sink: test directory additions
r5538 mkdir -p a/d1/d2
echo b > a/d1/d2/b
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 echo % add
hg --cwd a ci -d '0 0' -A -m 'add a file'
echo a >> a/a
echo % modify
hg --cwd a ci -d '1 0' -m 'modify a file'
hg --cwd a tip -q
hg convert -d svn a
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 svnupanddisplay a-hg-wc 2
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 ls a a-hg-wc
cmp a/a a-hg-wc/a && echo same || echo different
hg --cwd a mv a b
echo % rename
hg --cwd a ci -d '2 0' -m 'rename a file'
hg --cwd a tip -q
hg convert -d svn a
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 svnupanddisplay a-hg-wc 1
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 ls a a-hg-wc
hg --cwd a cp b c
echo % copy
hg --cwd a ci -d '3 0' -m 'copy a file'
hg --cwd a tip -q
hg convert -d svn a
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 svnupanddisplay a-hg-wc 1
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 ls a a-hg-wc
hg --cwd a rm b
echo % remove
hg --cwd a ci -d '4 0' -m 'remove a file'
hg --cwd a tip -q
hg convert -d svn a
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 svnupanddisplay a-hg-wc 1
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 ls a a-hg-wc
chmod +x a/c
echo % executable
hg --cwd a ci -d '5 0' -m 'make a file executable'
hg --cwd a tip -q
hg convert -d svn a
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 svnupanddisplay a-hg-wc 1
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 test -x a-hg-wc/c && echo executable || echo not executable
Maxim Dounin
convert: svn-sink: copy and set properties after adding dirs/files...
r5698 echo % executable in new directory
rm -rf a a-hg a-hg-wc
hg init a
mkdir a/d1
echo a > a/d1/a
chmod +x a/d1/a
hg --cwd a ci -d '0 0' -A -m 'add executable file in new directory'
hg convert -d svn a
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 svnupanddisplay a-hg-wc 1
Maxim Dounin
convert: svn-sink: copy and set properties after adding dirs/files...
r5698 test -x a-hg-wc/d1/a && echo executable || echo not executable
echo % copy to new directory
mkdir a/d2
hg --cwd a cp d1/a d2/a
hg --cwd a ci -d '1 0' -A -m 'copy file to new directory'
hg convert -d svn a
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 svnupanddisplay a-hg-wc 1
Maxim Dounin
convert: svn-sink: copy and set properties after adding dirs/files...
r5698
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 echo % branchy history
hg init b
echo base > b/b
hg --cwd b ci -d '0 0' -Ambase
echo left-1 >> b/b
echo left-1 > b/left-1
hg --cwd b ci -d '1 0' -Amleft-1
echo left-2 >> b/b
echo left-2 > b/left-2
hg --cwd b ci -d '2 0' -Amleft-2
hg --cwd b up 0
echo right-1 >> b/b
echo right-1 > b/right-1
hg --cwd b ci -d '3 0' -Amright-1
echo right-2 >> b/b
echo right-2 > b/right-2
hg --cwd b ci -d '4 0' -Amright-2
hg --cwd b up -C 2
hg --cwd b merge
hg --cwd b revert -r 2 b
hg --cwd b ci -d '5 0' -m 'merge'
hg convert -d svn b
echo % expect 4 changes
Patrick Mezard
test-convert-svn-sink: wrap repetitive svn checks in a function
r5808 svnupanddisplay b-hg-wc 0