mirror of
https://github.com/git/git.git
synced 2024-11-28 04:23:30 +08:00
git-svn: respect commiturl option for branch/tag
When constructing a destination URL, use the property 'commiturl' if it is specified in the configuration file; otherwise take 'url' as usual. This accommodates the scenario where a user only wants to involve the writable repository in operations performing a commit and defaults everything else to a read-only URL. [ew: shortened subject] Signed-off-by: Igor Mironov <igor.a.mironov@gmail.com> Acked-by: Eric Wong <normalperson@yhbt.net>
This commit is contained in:
parent
a83b91e724
commit
99bacd6c25
12
git-svn.perl
12
git-svn.perl
@ -708,7 +708,17 @@ sub cmd_branch {
|
||||
}
|
||||
}
|
||||
my ($lft, $rgt) = @{ $glob->{path} }{qw/left right/};
|
||||
my $dst = join '/', $remote->{url}, $lft, $branch_name, ($rgt || ());
|
||||
my $url;
|
||||
if (defined $_commit_url) {
|
||||
$url = $_commit_url;
|
||||
} else {
|
||||
$url = eval { command_oneline('config', '--get',
|
||||
"svn-remote.$gs->{repo_id}.commiturl") };
|
||||
if (!$url) {
|
||||
$url = $remote->{url};
|
||||
}
|
||||
}
|
||||
my $dst = join '/', $url, $lft, $branch_name, ($rgt || ());
|
||||
|
||||
if ($dst =~ /^https:/ && $src =~ /^http:/) {
|
||||
$src=~s/^http:/https:/;
|
||||
|
Loading…
Reference in New Issue
Block a user