diff options
author | Matthias Urlichs <smurf@smurf.noris.de> | 2005-10-10 15:14:21 +0200 |
---|---|---|
committer | Matthias Urlichs <smurf@smurf.noris.de> | 2005-10-10 15:14:21 +0200 |
commit | 7ee74a99b2b710b5f5adc22db2fe0aca8a74c809 (patch) | |
tree | 311e74e0ef0fb25668fcc7bf9402600962fb57f3 /git-svnimport.perl | |
parent | bf267d99e88410a31452d4d1ccae0b9b4432b11e (diff) | |
download | git-7ee74a99b2b710b5f5adc22db2fe0aca8a74c809.tar.gz |
svn import: skip initial revisions
Add a flag to skip initial revisions: some SVN repositories have
initial setup cruft in their logs which we might want to ignore.
Signed-Off-By: Matthias Urlichs <smurf@smurf.noris.de>
Diffstat (limited to 'git-svnimport.perl')
-rwxr-xr-x | git-svnimport.perl | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/git-svnimport.perl b/git-svnimport.perl index 10ffb5477e..896222ba74 100755 --- a/git-svnimport.perl +++ b/git-svnimport.perl @@ -31,19 +31,19 @@ die "Need CVN:COre 1.2.1 or better" if $SVN::Core::VERSION lt "1.2.1"; $SIG{'PIPE'}="IGNORE"; $ENV{'TZ'}="UTC"; -our($opt_h,$opt_o,$opt_v,$opt_u,$opt_C,$opt_i,$opt_m,$opt_M,$opt_t,$opt_T,$opt_b); +our($opt_h,$opt_o,$opt_v,$opt_u,$opt_C,$opt_i,$opt_m,$opt_M,$opt_t,$opt_T,$opt_b,$opt_s); sub usage() { print STDERR <<END; Usage: ${\basename $0} # fetch/update GIT from CVS [-o branch-for-HEAD] [-h] [-v] [-C GIT_repository] [-t tagname] [-T trunkname] [-b branchname] - [-i] [-u] [-s subst] [-m] [-M regex] [SVN_URL] + [-i] [-u] [-s start_chg] [-m] [-M regex] [SVN_URL] END exit(1); } -getopts("b:C:hivmM:o:t:T:u") or usage(); +getopts("b:C:hivmM:o:s:t:T:u") or usage(); usage if $opt_h; my $tag_name = $opt_t || "tags"; @@ -192,7 +192,7 @@ $ENV{GIT_INDEX_FILE} = $git_index; my $maxnum = 0; my $last_rev = ""; my $last_branch; -my $current_rev = 0; +my $current_rev = $opt_s ? ($opt_s-1) : 0; unless(-d $git_dir) { system("git-init-db"); die "Cannot init the GIT db at $git_tree: $?\n" if $?; @@ -364,7 +364,7 @@ sub commit { } my $rev; - if(defined $parent) { + if($revision > $opt_s and defined $parent) { open(H,"git-rev-parse --verify $parent |"); $rev = <H>; close(H) or do { @@ -377,7 +377,7 @@ sub commit { return; } $rev = $branches{($parent eq $opt_o) ? "/" : $parent}{"LAST"}; - if($revision != 1 and not $rev) { + if($revision != $opt_s and not $rev) { print STDERR "$revision: do not know ancestor for '$parent'!\n"; return; } |