blob: 97f495bd49b48a159aa7e39596b42cbbd65dbdf3 [file] [log] [blame]
Deskin Miler9747deb2008-09-18 17:55:14 -04001#!/bin/sh
2#
3# Copyright (c) 2008 Deskin Miller
4#
5
6test_description='git svn partial-rebuild tests'
Ævar Arnfjörð Bjarmason7a98d9a2022-04-13 22:01:47 +02007
Deskin Miler9747deb2008-09-18 17:55:14 -04008. ./lib-git-svn.sh
9
10test_expect_success 'initialize svnrepo' '
11 mkdir import &&
12 (
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020013 (cd import &&
Deskin Miler9747deb2008-09-18 17:55:14 -040014 mkdir trunk branches tags &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020015 (cd trunk &&
16 echo foo > foo
17 ) &&
Eygene Ryabinkinda083d62009-05-08 12:06:16 +040018 svn_cmd import -m "import for git-svn" . "$svnrepo" >/dev/null &&
19 svn_cmd copy "$svnrepo"/trunk "$svnrepo"/branches/a \
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020020 -m "created branch a"
21 ) &&
Deskin Miler9747deb2008-09-18 17:55:14 -040022 rm -rf import &&
Eygene Ryabinkinda083d62009-05-08 12:06:16 +040023 svn_cmd co "$svnrepo"/trunk trunk &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020024 (cd trunk &&
Deskin Miler9747deb2008-09-18 17:55:14 -040025 echo bar >> foo &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020026 svn_cmd ci -m "updated trunk"
27 ) &&
Eygene Ryabinkinda083d62009-05-08 12:06:16 +040028 svn_cmd co "$svnrepo"/branches/a a &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020029 (cd a &&
Deskin Miler9747deb2008-09-18 17:55:14 -040030 echo baz >> a &&
Eygene Ryabinkinda083d62009-05-08 12:06:16 +040031 svn_cmd add a &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020032 svn_cmd ci -m "updated a"
33 ) &&
Deskin Miler9747deb2008-09-18 17:55:14 -040034 git svn init --stdlayout "$svnrepo"
35 )
36'
37
38test_expect_success 'import an early SVN revision into git' '
39 git svn fetch -r1:2
40'
41
42test_expect_success 'make full git mirror of SVN' '
43 mkdir mirror &&
44 (
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020045 (cd mirror &&
Deskin Miler9747deb2008-09-18 17:55:14 -040046 git init &&
47 git svn init --stdlayout "$svnrepo" &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020048 git svn fetch
49 )
Deskin Miler9747deb2008-09-18 17:55:14 -040050 )
51'
52
Deskin Miller2beec892008-09-15 21:12:58 -040053test_expect_success 'fetch from git mirror and partial-rebuild' '
Deskin Miler9747deb2008-09-18 17:55:14 -040054 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
60test_done