10 echo "[extensions]" >> $HGRCPATH |
10 echo "[extensions]" >> $HGRCPATH |
11 echo "convert = " >> $HGRCPATH |
11 echo "convert = " >> $HGRCPATH |
12 echo "hgext.graphlog =" >> $HGRCPATH |
12 echo "hgext.graphlog =" >> $HGRCPATH |
13 |
13 |
14 svnadmin create svn-repo |
14 svnadmin create svn-repo |
|
15 cat "$TESTDIR/svn/startrev.svndump" | svnadmin load svn-repo > /dev/null |
15 |
16 |
16 svnpath=`pwd | fix_path` |
17 svnpath=`pwd | fix_path` |
17 # SVN wants all paths to start with a slash. Unfortunately, |
18 # SVN wants all paths to start with a slash. Unfortunately, |
18 # Windows ones don't. Handle that. |
19 # Windows ones don't. Handle that. |
19 expr $svnpath : "\/" > /dev/null |
20 expr $svnpath : "\/" > /dev/null |
20 if [ $? -ne 0 ]; then |
21 if [ $? -ne 0 ]; then |
21 svnpath='/'$svnpath |
22 svnpath='/'$svnpath |
22 fi |
23 fi |
23 |
24 svnurl=file://$svnpath/svn-repo |
24 echo % initial svn import |
|
25 mkdir projA |
|
26 cd projA |
|
27 mkdir trunk |
|
28 mkdir branches |
|
29 mkdir tags |
|
30 cd .. |
|
31 |
|
32 svnurl=file://$svnpath/svn-repo/projA |
|
33 svn import -m "init projA" projA $svnurl | fix_path |
|
34 |
|
35 echo % update svn repository |
|
36 svn co $svnurl A | fix_path |
|
37 cd A |
|
38 echo a > trunk/a |
|
39 echo b > trunk/b |
|
40 svn add trunk/a trunk/b |
|
41 svn ci -m createab |
|
42 svn rm trunk/b |
|
43 svn ci -m removeb |
|
44 svn up |
|
45 "$TESTDIR/svn-safe-append.py" a trunk/a |
|
46 svn ci -m changeaa |
|
47 |
|
48 echo % branch |
|
49 svn up |
|
50 svn copy trunk branches/branch1 |
|
51 "$TESTDIR/svn-safe-append.py" a branches/branch1/a |
|
52 svn ci -m "branch, changeaaa" |
|
53 |
|
54 "$TESTDIR/svn-safe-append.py" a branches/branch1/a |
|
55 echo c > branches/branch1/c |
|
56 svn add branches/branch1/c |
|
57 svn ci -m "addc,changeaaaa" |
|
58 svn up |
|
59 cd .. |
|
60 |
25 |
61 convert() |
26 convert() |
62 { |
27 { |
63 startrev=$1 |
28 startrev=$1 |
64 repopath=A-r$startrev-hg |
29 repopath=A-r$startrev-hg |