1
1
# !/usr/bin/env perl
2
+ # Copyright (C) 2006, Eric Wong <[email protected] >
3
+ # License: GPL v2 or later
2
4
use warnings;
3
5
use strict;
4
6
use vars qw/ $AUTHOR $VERSION
5
7
$SVN_URL $SVN_INFO $SVN_WC
6
8
$GIT_SVN_INDEX $GIT_SVN
7
9
$GIT_DIR $REV_DIR/ ;
8
10
$AUTHOR =
' Eric Wong <[email protected] >' ;
9
- $VERSION = ' 0.9.0 ' ;
11
+ $VERSION = ' 0.9.1 ' ;
10
12
$GIT_DIR = $ENV {GIT_DIR } || " $ENV {PWD}/.git" ;
11
13
$GIT_SVN = $ENV {GIT_SVN_ID } || ' git-svn' ;
12
14
$GIT_SVN_INDEX = " $GIT_DIR /$GIT_SVN /index" ;
31
33
my $sha1 = qr / [a-f\d ]{40}/ ;
32
34
my $sha1_short = qr / [a-f\d ]{6,40}/ ;
33
35
my ($_revision,$_stdin,$_no_ignore_ext,$_no_stop_copy,$_help,$_rmdir,$_edit,
34
- $_find_copies_harder, $_l);
36
+ $_find_copies_harder, $_l, $_version );
35
37
36
38
GetOptions( ' revision|r=s' => \$_revision,
37
39
' no-ignore-externals' => \$_no_ignore_ext,
41
43
' help|H|h' => \$_help,
42
44
' find-copies-harder' => \$_find_copies_harder,
43
45
' l=i' => \$_l,
46
+ ' version|V' => \$_version,
44
47
' no-stop-on-copy' => \$_no_stop_copy );
45
48
my %cmd = (
46
49
fetch => [ \&fetch, " Download new revisions from SVN" ],
66
69
}
67
70
}
68
71
usage(0) if $_help;
72
+ version() if $_version;
69
73
usage(1) unless (defined $cmd );
70
74
svn_check_ignore_externals();
71
75
$cmd {$cmd }-> [0]-> (@ARGV );
@@ -91,6 +95,11 @@ sub usage {
91
95
exit $exit ;
92
96
}
93
97
98
+ sub version {
99
+ print " git-svn version $VERSION \n " ;
100
+ exit 0;
101
+ }
102
+
94
103
sub rebuild {
95
104
$SVN_URL = shift or undef ;
96
105
my $repo_uuid ;
0 commit comments