| #!/bin/sh |
| # |
| # Copyright (c) 2006 Eric Wong |
| # |
| |
| test_description='git-svn --follow-parent fetching' |
| . ./lib-git-svn.sh |
| |
| if test -n "$GIT_SVN_NO_LIB" && test "$GIT_SVN_NO_LIB" -ne 0 |
| then |
| echo 'Skipping: --follow-parent needs SVN libraries' |
| test_done |
| exit 0 |
| fi |
| |
| test_expect_success 'initialize repo' " |
| mkdir import && |
| cd import && |
| mkdir -p trunk && |
| echo hello > trunk/readme && |
| svn import -m 'initial' . $svnrepo && |
| cd .. && |
| svn co $svnrepo wc && |
| cd wc && |
| echo world >> trunk/readme && |
| svn commit -m 'another commit' && |
| svn up && |
| svn mv -m 'rename to thunk' trunk thunk && |
| svn up && |
| echo goodbye >> thunk/readme && |
| svn commit -m 'bye now' && |
| cd .. |
| " |
| |
| test_expect_success 'init and fetch --follow-parent a moved directory' " |
| git-svn init -i thunk $svnrepo/thunk && |
| git-svn fetch --follow-parent -i thunk && |
| git-rev-parse --verify refs/remotes/trunk && |
| test '$?' -eq '0' |
| " |
| |
| test_debug 'gitk --all &' |
| |
| test_done |