Skip to content

Commit

Permalink
Merge branch 'dm/svn-remote'
Browse files Browse the repository at this point in the history
* dm/svn-remote:
  git-svn: Make branch use correct svn-remote
  • Loading branch information
Junio C Hamano committed Dec 4, 2008
2 parents ad68568 + a0fbc87 commit 123ed65
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
2 changes: 1 addition & 1 deletion git-svn.perl
Original file line number Diff line number Diff line change
Expand Up @@ -558,7 +558,7 @@ sub cmd_branch {

my ($src, $rev, undef, $gs) = working_head_info($head);

my $remote = Git::SVN::read_all_remotes()->{svn};
my $remote = Git::SVN::read_all_remotes()->{$gs->{repo_id}};
my $glob = $remote->{ $_tag ? 'tags' : 'branches' };
my ($lft, $rgt) = @{ $glob->{path} }{qw/left right/};
my $dst = join '/', $remote->{url}, $lft, $branch_name, ($rgt || ());
Expand Down
19 changes: 19 additions & 0 deletions t/t9128-git-svn-cmd-branch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,23 @@ test_expect_success 'git svn branch tests' '
test_must_fail git svn tag tag1
'

test_expect_success 'branch uses correct svn-remote' '
(svn co "$svnrepo" svn &&
cd svn &&
mkdir mirror &&
svn add mirror &&
svn copy trunk mirror/ &&
svn copy tags mirror/ &&
svn copy branches mirror/ &&
svn ci -m "made mirror" ) &&
rm -rf svn &&
git svn init -s -R mirror --prefix=mirror/ "$svnrepo"/mirror &&
git svn fetch -R mirror &&
git checkout mirror/trunk &&
base=$(git rev-parse HEAD:) &&
git svn branch -m "branch in mirror" d &&
test $base = $(git rev-parse remotes/mirror/d:) &&
test_must_fail git rev-parse remotes/d
'

test_done

0 comments on commit 123ed65

Please sign in to comment.