/[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

Annotation of /trunk/test.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29 - (hide annotations)
Thu Aug 16 16:59:53 2007 UTC (16 years, 8 months ago) by dpavlin
File MIME type: application/x-sh
File size: 2220 byte(s)
added basic test suite
1 dpavlin 29 #!/bin/sh -x
2    
3     svn_rep=`pwd`/test-svn-rep/
4     svn_co=`pwd`/test-svn-co/
5     cvs_rep=`pwd`/test-cvs-rep/
6     cvs_co=`pwd`/test-cvs-co/
7    
8     test -d $svn_rep && rm -Rf $svn_rep
9     test -d $svn_co && rm -Rf $svn_co
10     test -d $cvs_rep && rm -Rf $cvs_rep
11     test -d $cvs_co && rm -Rf $cvs_co
12    
13     svnadmin create $svn_rep || exit
14     mkdir $svn_co || exit
15     svn import -m "initial import" $svn_co file://$svn_rep || exit
16     rm -Rf $svn_co || exit
17     svn co file://$svn_rep $svn_co || exit
18     mkdir $svn_co/dir || exit
19     svn add $svn_co/dir || exit
20     svn commit -m "dir" $svn_co/dir || exit
21    
22     mkdir "$svn_co/dir/with space" || exit
23     svn add "$svn_co/dir/with space" || exit
24     svn commit -m "dir with space" "$svn_co/dir/with space" || exit
25    
26     ps ax > $svn_co/dir/file || exit
27     ps ax > "$svn_co/dir/file with spaces" || exit
28     svn add $svn_co/dir/file "$svn_co/dir/file with spaces" || exit
29     svn commit -m "files" $svn_co || exit
30    
31     svn rm $svn_co/dir/file || exit
32     svn rm "$svn_co/dir/file with spaces" || exit
33     svn commit -m "delete files" $svn_co || exit
34    
35     export CVSROOT=$cvs_rep
36    
37     mkdir $cvs_rep || exit
38     cvs -f init || exit
39     mkdir $cvs_co || exit
40     cd $cvs_co || exit
41     cvs -f co . || exit
42     mkdir $cvs_co/dir || exit
43     cvs -f add dir $cvs_co/dir || exit
44     cvs -f commit -m "fake repository root" dir $cvs_co/dir || exit
45     echo 0 > $cvs_co/dir/.svnrev || exit
46     cvs -f add $cvs_co/dir/.svnrev || exit
47     cvs -f commit -m "fake existing repository" $cvs_co/dir/.svnrev || exit
48     cd - || exit
49    
50     rm -Rf $cvs_co || exit
51     mkdir $cvs_co || exit
52     cd $cvs_co && cvs -f co dir && cd - || exit
53    
54     ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit
55    
56     cd $cvs_co && cvs -f up -d && cd - || exit
57     test -d "$cvs_co/dir/with space" || exit
58    
59     ps ax > $svn_co/dir/file || exit
60     svn add $svn_co/dir/file || exit
61     svn commit -m "file again" $svn_co || exit
62    
63     ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit
64    
65     svn update $svn_co || exit
66     cd $cvs_co && cvs -f update -d dir && cd - || exit
67    
68     diff -x .svn* -x CVS -urw $svn_co/dir/ $cvs_co/dir/ || exit
69    
70     svn rm $svn_co/dir/file || exit
71     svn commit -m "remove file again" $svn_co || exit
72    
73     ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit
74    
75     svn update $svn_co || exit
76     cd $cvs_co && cvs -f update -d dir && cd - || exit
77    
78     diff -x .svn* -x CVS -urw $svn_co/dir/ $cvs_co/dir/ || exit
79    

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26