/[svn2cvs]/trunk/test.sh
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/test.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 30 by dpavlin, Mon Aug 20 08:37:22 2007 UTC revision 33 by dpavlin, Fri Sep 7 11:05:48 2007 UTC
# Line 1  Line 1 
1  #!/bin/sh -x  #!/bin/sh -x
2    
3  svn_rep=`pwd`/test-svn-rep/  dir=/dev/shm
4  svn_co=`pwd`/test-svn-co/  test -e $dir || dir=/tmp/
5  cvs_rep=`pwd`/test-cvs-rep/  
6  cvs_co=`pwd`/test-cvs-co/  svn_rep=$dir/test-svn-rep/
7    svn_co=$dir/test-svn-co/
8    cvs_rep=$dir/test-cvs-rep/
9    cvs_co=$dir/test-cvs-co/
10    
11  test -d $svn_rep && rm -Rf $svn_rep  test -d $svn_rep && rm -Rf $svn_rep
12  test -d $svn_co && rm -Rf $svn_co  test -d $svn_co && rm -Rf $svn_co
# Line 51  rm -Rf $cvs_co || exit Line 54  rm -Rf $cvs_co || exit
54  mkdir $cvs_co || exit  mkdir $cvs_co || exit
55  cd $cvs_co && cvs -f co dir && cd - || exit  cd $cvs_co && cvs -f co dir && cd - || exit
56    
57  ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit  function svn2cvs() {
58            ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit
59    }
60    function update_cvs() {
61            cd $cvs_co && cvs -f update -d dir && cd - || exit
62    }
63    function update_svn() {
64            svn update $svn_co || exit
65    }
66    function update_all() {
67            update_svn
68            update_cvs
69    }
70    function test() {
71            svn2cvs
72            update_all
73            diff -x .svn\* -x CVS -urw $svn_co/dir/ $cvs_co/dir/ || exit
74    }
75    
76    svn2cvs
77    update_cvs
78    
 cd $cvs_co && cvs -f up -d && cd - || exit  
79  test -d "$cvs_co/dir/with space" || exit  test -d "$cvs_co/dir/with space" || exit
80    
81  ps ax > $svn_co/dir/file || exit  ps ax > $svn_co/dir/file || exit
82  svn add $svn_co/dir/file || exit  svn add $svn_co/dir/file || exit
83  svn commit -m "file again" $svn_co || exit  svn commit -m "file again" $svn_co || exit
84    
85  ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit  test
   
 svn update $svn_co || exit  
 cd $cvs_co && cvs -f update -d dir && cd - || exit  
   
 diff -x .svn* -x CVS -urw $svn_co/dir/ $cvs_co/dir/ || exit  
86    
87  svn rm $svn_co/dir/file || exit  svn rm $svn_co/dir/file || exit
88  svn commit -m "remove file again" $svn_co || exit  svn commit -m "remove file again" $svn_co || exit
89    
90  ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit  test
   
 svn update $svn_co || exit  
 cd $cvs_co && cvs -f update -d dir && cd - || exit  
   
 diff -x .svn* -x CVS -urw $svn_co/dir/ $cvs_co/dir/ || exit  
91    
92  echo "new file" > $svn_co/dir/skip_add  echo "new file" > $svn_co/dir/skip_add
93  svn add $svn_co/dir/skip_add || exit;  svn add $svn_co/dir/skip_add || exit
94  svn commit -m "add skip_add" $svn_co || exit;  svn commit -m "add skip_add" $svn_co || exit
95    
96  echo "modify file" >> $svn_co/dir/skip_add  echo "modify file" >> $svn_co/dir/skip_add
97  svn commit -m "modify skip_add" $svn_co || exit;  svn commit -m "modify skip_add" $svn_co || exit
98    
99  cvs_rev=`cat $cvs_co/dir/.svnrev`  cvs_rev=`cat $cvs_co/dir/.svnrev`
100  echo "*** skipping revision $cvs_rev ***"  echo "*** skipping revision $cvs_rev ***"
101  echo `expr $cvs_rev + 1` > $cvs_co/dir/.svnrev || exit  echo `expr $cvs_rev + 1` > $cvs_co/dir/.svnrev || exit
102  cd $cvs_co && cvs -f commit -m "skip $cvs_rev" dir/.svnrev && cd - || exit  cd $cvs_co && cvs -f commit -m "skip $cvs_rev" dir/.svnrev && cd - || exit
103    
104  ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit  test
   
 svn update $svn_co || exit  
 cd $cvs_co && cvs -f update -d dir && cd - || exit  
105    
106  diff -x .svn* -x CVS -urw $svn_co/dir/ $cvs_co/dir/ || exit  echo keep > $svn_co/dir/keep
107    svn add $svn_co/dir/keep
108    svn mkdir $svn_co/dir/keep-dir
109    echo keep > $svn_co/dir/keep-dir/keep
110    svn add $svn_co/dir/keep-dir/keep
111    svn commit -m "stuff to keep" $svn_co || exit
112    
113    test
114    
115    svn mkdir $svn_co/dir/foo
116    echo bar > $svn_co/dir/foo/bar
117    echo baz > $svn_co/dir/foo/baz
118    echo bar > $svn_co/dir/bar
119    echo baz > $svn_co/dir/baz
120    svn add $svn_co/dir/* $svn_co/dir/foo/*
121    svn commit -m "add a bunch of stuff" $svn_co || exit
122    
123    test
124    
125    svn rm $svn_co/dir/* || exit
126    svn revert $svn_co/dir/keep $svn_co/dir/keep-dir/keep
127    svn commit -m "remove everything" $svn_co || exit
128    
129    test

Legend:
Removed from v.30  
changed lines
  Added in v.33

  ViewVC Help
Powered by ViewVC 1.1.26