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 |
52 |
|
|
53 |
rm -Rf $cvs_co || exit |
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 -P dir && cd - || exit |
56 |
|
|
57 |
function svn2cvs() { |
function svn2cvs() { |
58 |
./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit |
./svn2cvs.pl file://$svn_rep/dir $cvs_rep dir || exit |
59 |
} |
} |
60 |
function update_cvs() { |
function update_cvs() { |
61 |
cd $cvs_co && cvs -f update -d dir && cd - || exit |
cd $cvs_co && cvs -f update -P -d dir && cd - || exit |
62 |
} |
} |
63 |
function update_svn() { |
function update_svn() { |
64 |
svn update $svn_co || exit |
svn update $svn_co || exit |
70 |
function test() { |
function test() { |
71 |
svn2cvs |
svn2cvs |
72 |
update_all |
update_all |
73 |
diff -x .svn* -x CVS -urw $svn_co/dir/ $cvs_co/dir/ || exit |
diff -x .svn\* -x CVS -x '\.keepme' -urw $svn_co/dir/ $cvs_co/dir/ || exit |
74 |
} |
} |
75 |
|
|
76 |
svn2cvs |
svn2cvs |
90 |
test |
test |
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 ***" |
103 |
|
|
104 |
test |
test |
105 |
|
|
106 |
|
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 rm $svn_co/dir/keep-dir/keep |
116 |
|
svn commit -m "remove keep in keep-dir" $svn_co || exit |
117 |
|
|
118 |
|
test |
119 |
|
|
120 |
|
svn mv $svn_co/dir/keep $svn_co/dir/keep-dir/ || exit |
121 |
|
svn commit -m "move keep into keep-dir" $svn_co || exit |
122 |
|
|
123 |
|
test |
124 |
|
|
125 |
|
svn mv $svn_co/dir/keep-dir/keep $svn_co/dir/keep || exit |
126 |
|
svn commit -m "move keep back" $svn_co || exit |
127 |
|
|
128 |
|
test |
129 |
|
|
130 |
|
echo bar > $svn_co/dir/bar |
131 |
|
echo baz > $svn_co/dir/baz |
132 |
|
svn mkdir $svn_co/dir/l1 |
133 |
|
echo bar > $svn_co/dir/l1/bar |
134 |
|
echo baz > $svn_co/dir/l1/baz |
135 |
|
svn mkdir $svn_co/dir/l1/l2 |
136 |
|
echo bar > $svn_co/dir/l1/l2/bar |
137 |
|
echo baz > $svn_co/dir/l1/l2/baz |
138 |
|
svn mkdir $svn_co/dir/l1/l2/l3 |
139 |
|
echo bar > $svn_co/dir/l1/l2/l3/bar |
140 |
|
echo baz > $svn_co/dir/l1/l2/l3/baz |
141 |
|
|
142 |
|
svn add $svn_co/dir/* $svn_co/dir/l1 $svn_co/dir/l1/* $svn_co/dir/l1/l2/* $svn_co/dir/l1/l2/l3/* |
143 |
|
svn commit -m "add a bunch of stuff" $svn_co || exit |
144 |
|
|
145 |
|
test |
146 |
|
|
147 |
|
svn rm $svn_co/dir/* || exit |
148 |
|
svn revert $svn_co/dir/keep $svn_co/dir/keep-dir{,/keep} |
149 |
|
svn commit -m "remove everything" $svn_co || exit |
150 |
|
|
151 |
|
test |