| #!/bin/sh |
| # Copyright (c) 2008 Marcus Griep |
| |
| test_description='git svn multi-glob branch names' |
| . ./lib-git-svn.sh |
| |
| test_expect_success 'setup svnrepo' ' |
| mkdir project project/trunk project/branches \ |
| project/branches/v14.1 project/tags && |
| echo foo > project/trunk/foo && |
| svn_cmd import -m "$test_description" project "$svnrepo/project" && |
| rm -rf project && |
| svn_cmd cp -m "fun" "$svnrepo/project/trunk" \ |
| "$svnrepo/project/branches/v14.1/beta" && |
| svn_cmd cp -m "more fun!" "$svnrepo/project/branches/v14.1/beta" \ |
| "$svnrepo/project/branches/v14.1/gold" |
| ' |
| |
| test_expect_success 'test clone with multi-glob in branch names' ' |
| git svn clone -T trunk -b branches/*/* -t tags \ |
| "$svnrepo/project" project && |
| (cd project && |
| git rev-parse "refs/remotes/origin/v14.1/beta" && |
| git rev-parse "refs/remotes/origin/v14.1/gold" |
| ) |
| ' |
| |
| test_expect_success 'test dcommit to multi-globbed branch' " |
| (cd project && |
| git reset --hard 'refs/remotes/origin/v14.1/gold' && |
| echo hello >> foo && |
| git commit -m 'hello' -- foo && |
| git svn dcommit |
| ) |
| " |
| |
| test_done |