tests/test-convert-svn-startrev
changeset 7475 90d8dfb481e7
parent 6439 c1b47c0fd2b6
child 8523 5b7da468531b
equal deleted inserted replaced
7468:3e5db4228f8f 7475:90d8dfb481e7
    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