##// END OF EJS Templates
test-convert-cvs: force cvs -f options to avoid cvsrc...
Patrick Mezard -
r5750:206b4476 default
parent child Browse files
Show More
@@ -1,68 +1,73 b''
1 #!/bin/sh
1 #!/bin/sh
2
2
3 "$TESTDIR/hghave" cvs cvsps || exit 80
3 "$TESTDIR/hghave" cvs cvsps || exit 80
4
4
5 cvscall()
6 {
7 cvs -f $@
8 }
9
5 echo "[extensions]" >> $HGRCPATH
10 echo "[extensions]" >> $HGRCPATH
6 echo "convert = " >> $HGRCPATH
11 echo "convert = " >> $HGRCPATH
7
12
8 echo % create cvs repository
13 echo % create cvs repository
9 mkdir cvsrepo
14 mkdir cvsrepo
10 cd cvsrepo
15 cd cvsrepo
11 export CVSROOT=`pwd`
16 export CVSROOT=`pwd`
12 export CVS_OPTIONS=-f
17 export CVS_OPTIONS=-f
13 cd ..
18 cd ..
14
19
15 cvs -q -d "$CVSROOT" init
20 cvscall -q -d "$CVSROOT" init
16
21
17 echo % create source directory
22 echo % create source directory
18 mkdir src-temp
23 mkdir src-temp
19 cd src-temp
24 cd src-temp
20 echo a > a
25 echo a > a
21 mkdir b
26 mkdir b
22 cd b
27 cd b
23 echo c > c
28 echo c > c
24 cd ..
29 cd ..
25
30
26 echo % import source directory
31 echo % import source directory
27 cvs -q import -m import src INITIAL start
32 cvscall -q import -m import src INITIAL start
28 cd ..
33 cd ..
29
34
30 echo % checkout source directory
35 echo % checkout source directory
31 cvs -q checkout src
36 cvscall -q checkout src
32
37
33 echo % commit a new revision changing b/c
38 echo % commit a new revision changing b/c
34 cd src
39 cd src
35 echo c >> b/c
40 echo c >> b/c
36 cvs -q commit -mci0 . | grep '<--' |\
41 cvscall -q commit -mci0 . | grep '<--' |\
37 sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
42 sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
38 cd ..
43 cd ..
39
44
40 echo % convert fresh repo
45 echo % convert fresh repo
41 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
46 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
42 cat src-hg/a
47 cat src-hg/a
43 cat src-hg/b/c
48 cat src-hg/b/c
44
49
45 echo % convert fresh repo with --filemap
50 echo % convert fresh repo with --filemap
46 echo include b/c > filemap
51 echo include b/c > filemap
47 hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
52 hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
48 cat src-hg/b/c
53 cat src-hg/b/c
49 hg -R src-filemap log --template '#rev# #desc# files: #files#\n'
54 hg -R src-filemap log --template '#rev# #desc# files: #files#\n'
50
55
51 echo % commit new file revisions
56 echo % commit new file revisions
52 cd src
57 cd src
53 echo a >> a
58 echo a >> a
54 echo c >> b/c
59 echo c >> b/c
55 cvs -q commit -mci1 . | grep '<--' |\
60 cvscall -q commit -mci1 . | grep '<--' |\
56 sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
61 sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
57 cd ..
62 cd ..
58
63
59 echo % convert again
64 echo % convert again
60 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
65 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
61 cat src-hg/a
66 cat src-hg/a
62 cat src-hg/b/c
67 cat src-hg/b/c
63
68
64 echo % convert again with --filemap
69 echo % convert again with --filemap
65 hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
70 hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
66 cat src-hg/b/c
71 cat src-hg/b/c
67 hg -R src-filemap log --template '#rev# #desc# files: #files#\n'
72 hg -R src-filemap log --template '#rev# #desc# files: #files#\n'
68
73
General Comments 0
You need to be logged in to leave comments. Login now