Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (c) 2008 Deskin Miller |
| 4 | # |
| 5 | |
| 6 | test_description='git svn partial-rebuild tests' |
Ævar Arnfjörð Bjarmason | 7a98d9a | 2022-04-13 22:01:47 +0200 | [diff] [blame] | 7 | |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 8 | . ./lib-git-svn.sh |
| 9 | |
| 10 | test_expect_success 'initialize svnrepo' ' |
| 11 | mkdir import && |
| 12 | ( |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 13 | (cd import && |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 14 | mkdir trunk branches tags && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 15 | (cd trunk && |
| 16 | echo foo > foo |
| 17 | ) && |
Eygene Ryabinkin | da083d6 | 2009-05-08 12:06:16 +0400 | [diff] [blame] | 18 | svn_cmd import -m "import for git-svn" . "$svnrepo" >/dev/null && |
| 19 | svn_cmd copy "$svnrepo"/trunk "$svnrepo"/branches/a \ |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 20 | -m "created branch a" |
| 21 | ) && |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 22 | rm -rf import && |
Eygene Ryabinkin | da083d6 | 2009-05-08 12:06:16 +0400 | [diff] [blame] | 23 | svn_cmd co "$svnrepo"/trunk trunk && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 24 | (cd trunk && |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 25 | echo bar >> foo && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 26 | svn_cmd ci -m "updated trunk" |
| 27 | ) && |
Eygene Ryabinkin | da083d6 | 2009-05-08 12:06:16 +0400 | [diff] [blame] | 28 | svn_cmd co "$svnrepo"/branches/a a && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 29 | (cd a && |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 30 | echo baz >> a && |
Eygene Ryabinkin | da083d6 | 2009-05-08 12:06:16 +0400 | [diff] [blame] | 31 | svn_cmd add a && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 32 | svn_cmd ci -m "updated a" |
| 33 | ) && |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 34 | git svn init --stdlayout "$svnrepo" |
| 35 | ) |
| 36 | ' |
| 37 | |
| 38 | test_expect_success 'import an early SVN revision into git' ' |
| 39 | git svn fetch -r1:2 |
| 40 | ' |
| 41 | |
| 42 | test_expect_success 'make full git mirror of SVN' ' |
| 43 | mkdir mirror && |
| 44 | ( |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 45 | (cd mirror && |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 46 | git init && |
| 47 | git svn init --stdlayout "$svnrepo" && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 48 | git svn fetch |
| 49 | ) |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 50 | ) |
| 51 | ' |
| 52 | |
Deskin Miller | 2beec89 | 2008-09-15 21:12:58 -0400 | [diff] [blame] | 53 | test_expect_success 'fetch from git mirror and partial-rebuild' ' |
Deskin Miler | 9747deb | 2008-09-18 17:55:14 -0400 | [diff] [blame] | 54 | git config --add remote.origin.url "file://$PWD/mirror/.git" && |
| 55 | git config --add remote.origin.fetch refs/remotes/*:refs/remotes/* && |
| 56 | git fetch origin && |
| 57 | git svn fetch |
| 58 | ' |
| 59 | |
| 60 | test_done |