tests/test-convert-cvs-synthetic
changeset 7862 02981000012e
child 8081 6c3b8132078e
equal deleted inserted replaced
7861:2bc14da14992 7862:02981000012e
       
     1 #!/bin/sh
       
     2 
       
     3 # This feature requires use of builtin cvsps!
       
     4 "$TESTDIR/hghave" cvs || exit 80
       
     5 
       
     6 # XXX lots of duplication with other test-convert-cvs* scripts
       
     7 
       
     8 set -e
       
     9 
       
    10 echo "[extensions]" >> $HGRCPATH
       
    11 echo "convert = " >> $HGRCPATH
       
    12 echo "[convert]" >> $HGRCPATH
       
    13 echo "cvsps=builtin" >> $HGRCPATH
       
    14 
       
    15 echo % create cvs repository with one project
       
    16 mkdir cvsrepo
       
    17 cd cvsrepo
       
    18 export CVSROOT=`pwd`
       
    19 export CVS_OPTIONS=-f
       
    20 cd ..
       
    21 
       
    22 filter='sed "s:$CVSROOT:*REPO*:g"'
       
    23 cvscall()
       
    24 {
       
    25     cvs -f "$@" | eval $filter
       
    26 }
       
    27 
       
    28 cvscall -q -d "$CVSROOT" init
       
    29 mkdir cvsrepo/proj
       
    30 
       
    31 cvscall co proj
       
    32 
       
    33 echo % create file1 on the trunk
       
    34 cd proj
       
    35 touch file1
       
    36 cvscall add file1
       
    37 cvscall ci -m"add file1 on trunk" file1
       
    38 
       
    39 echo % create two branches
       
    40 cvscall tag -b v1_0
       
    41 cvscall tag -b v1_1
       
    42 
       
    43 echo % create file2 on branch v1_0
       
    44 cvs up -rv1_0
       
    45 touch file2
       
    46 cvscall add file2
       
    47 cvscall ci -m"add file2 on branch v1_0" file2
       
    48 
       
    49 echo % create file3, file4 on branch v1_1
       
    50 cvs up -rv1_1
       
    51 touch file3
       
    52 touch file4
       
    53 cvscall add file3 file4
       
    54 cvscall ci -m"add file3, file4 on branch v1_1" file3 file4
       
    55 
       
    56 echo % merge file2 from v1_0 to v1_1
       
    57 cvscall up -jv1_0
       
    58 cvscall ci -m"merge file2 from v1_0 to v1_1"
       
    59 
       
    60 echo % convert to hg
       
    61 cd ..
       
    62 hg convert proj proj.hg | eval $filter
       
    63 
       
    64 echo % hg log output
       
    65 hg -R proj.hg log --template "{rev} {desc}\n"