180 |
my $tmpsvn = $SVNROOT || die "BUG: SVNROOT empty!"; |
my $tmpsvn = $SVNROOT || die "BUG: SVNROOT empty!"; |
181 |
my $tmppath = $e->{'paths'}->{'path'}->[0]->{'content'} || die "BUG: tmppath empty!"; |
my $tmppath = $e->{'paths'}->{'path'}->[0]->{'content'} || die "BUG: tmppath empty!"; |
182 |
do { |
do { |
|
print "## tmppath: $tmppath tmpsvn: $tmpsvn SVNREP: $SVNREP\n"; |
|
183 |
if ($tmpsvn =~ s,(/\w+/*)$,,) { |
if ($tmpsvn =~ s,(/\w+/*)$,,) { |
184 |
$SVNREP .= $1; |
$SVNREP .= $1; |
185 |
} else { |
} else { |
186 |
die "ERROR: can't deduce svn dir from $SVNROOT.\nUsing root of snv repository for current version instead of /trunk/ is not supported.\n"; |
print "NOTICE: can't deduce svn dir from $SVNROOT - skipping\n"; |
187 |
|
next; |
188 |
} |
} |
189 |
} until ($tmppath =~ m/^$SVNREP/); |
} until ($tmppath =~ m/^$SVNREP/); |
190 |
|
|
319 |
Subversion repository. It is designed for one-time conversions, not for |
Subversion repository. It is designed for one-time conversions, not for |
320 |
repeated synchronizations between CVS and Subversion. |
repeated synchronizations between CVS and Subversion. |
321 |
|
|
322 |
|
=head1 CHANGES |
323 |
|
|
324 |
|
Versions of this utility are actually Subversion repository revisions, |
325 |
|
so they might not be in sequence. |
326 |
|
|
327 |
|
=over 3 |
328 |
|
|
329 |
|
=item r10 |
330 |
|
|
331 |
|
First release available to public |
332 |
|
|
333 |
|
=item r15 |
334 |
|
|
335 |
|
Addition of comprehensive documentation, fixes for quoting in commit |
336 |
|
messages, and support for skipping changes which are not under current |
337 |
|
Subversion checkout root (e.g. branches). |
338 |
|
|
339 |
|
=back |
340 |
|
|
341 |
=head1 AUTHOR |
=head1 AUTHOR |
342 |
|
|
343 |
Dobrica Pavlinusic <dpavlin@rot13.org> |
Dobrica Pavlinusic <dpavlin@rot13.org> |