Staging
v0.5.1
https://github.com/git/git
Raw File
Tip revision: 45e9a825edf9064ff76f6ff10357fdc79497f0eb authored by Junio C Hamano on 30 June 2010, 19:22:13 UTC
Git 1.7.2-rc1
Tip revision: 45e9a82
t9127-git-svn-partial-rebuild.sh
#!/bin/sh
#
# Copyright (c) 2008 Deskin Miller
#

test_description='git svn partial-rebuild tests'
. ./lib-git-svn.sh

test_expect_success 'initialize svnrepo' '
	mkdir import &&
	(
		cd import &&
		mkdir trunk branches tags &&
		cd trunk &&
		echo foo > foo &&
		cd .. &&
		svn_cmd import -m "import for git-svn" . "$svnrepo" >/dev/null &&
		svn_cmd copy "$svnrepo"/trunk "$svnrepo"/branches/a \
			-m "created branch a" &&
		cd .. &&
		rm -rf import &&
		svn_cmd co "$svnrepo"/trunk trunk &&
		cd trunk &&
		echo bar >> foo &&
		svn_cmd ci -m "updated trunk" &&
		cd .. &&
		svn_cmd co "$svnrepo"/branches/a a &&
		cd a &&
		echo baz >> a &&
		svn_cmd add a &&
		svn_cmd ci -m "updated a" &&
		cd .. &&
		git svn init --stdlayout "$svnrepo"
	)
'

test_expect_success 'import an early SVN revision into git' '
	git svn fetch -r1:2
'

test_expect_success 'make full git mirror of SVN' '
	mkdir mirror &&
	(
		cd mirror &&
		git init &&
		git svn init --stdlayout "$svnrepo" &&
		git svn fetch &&
		cd ..
	)
'

test_expect_success 'fetch from git mirror and partial-rebuild' '
	git config --add remote.origin.url "file://$PWD/mirror/.git" &&
	git config --add remote.origin.fetch refs/remotes/*:refs/remotes/* &&
	git fetch origin &&
	git svn fetch
'

test_done
back to top