/[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 30 - (hide annotations)
Mon Aug 20 08:37:22 2007 UTC (16 years, 8 months ago) by dpavlin
File MIME type: application/x-sh
File size: 2839 byte(s)
check if modified file is allready in CVS, if not add it. This should really
never happend expect if you decide to start import from revision which is
newer than last revision in CVS (or different for that matter).
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    
80 dpavlin 30 echo "new file" > $svn_co/dir/skip_add
81     svn add $svn_co/dir/skip_add || exit;
82     svn commit -m "add skip_add" $svn_co || exit;
83    
84     echo "modify file" >> $svn_co/dir/skip_add
85     svn commit -m "modify skip_add" $svn_co || exit;
86    
87     cvs_rev=`cat $cvs_co/dir/.svnrev`
88     echo "*** skipping revision $cvs_rev ***"
89     echo `expr $cvs_rev + 1` > $cvs_co/dir/.svnrev || exit
90     cd $cvs_co && cvs -f commit -m "skip $cvs_rev" dir/.svnrev && cd - || exit
91    
92     ./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit
93    
94     svn update $svn_co || exit
95     cd $cvs_co && cvs -f update -d dir && cd - || exit
96    
97     diff -x .svn* -x CVS -urw $svn_co/dir/ $cvs_co/dir/ || exit
98    

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26