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

Contents of /trunk/test.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30 - (show 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 #!/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 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