##// END OF EJS Templates
convert: test cvs repository conversion
Patrick Mezard -
r5307:5b0b0834 default
parent child Browse files
Show More
@@ -0,0 +1,50 b''
1 #!/bin/sh
2
3 "$TESTDIR/hghave" cvs cvsps || exit 80
4
5 echo "[extensions]" >> $HGRCPATH
6 echo "convert = " >> $HGRCPATH
7
8 echo % create cvs repository
9 mkdir cvsrepo
10 cd cvsrepo
11 export CVSROOT=`pwd`
12 cd ..
13
14 cvs -q -d "$CVSROOT" init
15
16 echo % create source directory
17 mkdir src-temp
18 cd src-temp
19 echo a > a
20 mkdir b
21 cd b
22 echo c > c
23 cd ..
24
25 echo % import source directory
26 cvs -q import -m import src INITIAL start
27 cd ..
28
29 echo % checkout source directory
30 cvs -q checkout src
31
32 echo % convert fresh repo
33 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
34 cat src-hg/a
35 cat src-hg/b/c
36
37 echo % commit new file revisions
38 cd src
39 echo a >> a
40 echo c >> b/c
41 cvs -q commit -mci1 . | sed -e 's:.*src/\(.*\),v:src/\1,v:g'
42 cd ..
43
44 echo % convert again
45 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
46 cat src-hg/a
47 cat src-hg/b/c
48
49
50
@@ -0,0 +1,43 b''
1 % create cvs repository
2 % create source directory
3 % import source directory
4 N src/a
5 N src/b/c
6
7 No conflicts created by this import
8
9 % checkout source directory
10 U src/a
11 U src/b/c
12 % convert fresh repo
13 connecting to cvsrepo
14 initializing destination src-hg repository
15 scanning source...
16 sorting...
17 converting...
18 1 Initial revision
19 0 import
20 updating tags
21 a
22 c
23 % commit new file revisions
24 Checking in a;
25 src/a,v <-- a
26 new revision: 1.2; previous revision: 1.1
27 done
28 Checking in b/c;
29 src/b/c,v <-- c
30 new revision: 1.2; previous revision: 1.1
31 done
32 % convert again
33 connecting to cvsrepo
34 destination src-hg is a Mercurial repository
35 scanning source...
36 sorting...
37 converting...
38 0 ci1
39 updating tags
40 a
41 a
42 c
43 c
General Comments 0
You need to be logged in to leave comments. Login now