1#!/bin/sh 2# 3# Copyright (c) 2007 Eric Wong 4# 5 6# Don't run this test by default unless the user really wants it 7# I don't like the idea of taking a port and possibly leaving a 8# daemon running on a users system if the test fails. 9# Not all git users will need to interact with SVN. 10test -z"$SVNSERVE_PORT"&&exit0 11 12test_description='git-svn dcommit new files over svn:// test' 13 14. ./lib-git-svn.sh 15 16start_svnserve () { 17 svnserve --listen-port$SVNSERVE_PORT \ 18--root"$rawsvnrepo" \ 19--listen-once \ 20--listen-host127.0.0.1& 21} 22 23test_expect_success 'start tracking an empty repo'' 24 svn mkdir -m "empty dir" "$svnrepo"/empty-dir && 25 echo anon-access = write >> "$rawsvnrepo"/conf/svnserve.conf && 26 start_svnserve && 27 git svn init svn://127.0.0.1:$SVNSERVE_PORT&& 28 git svn fetch 29 ' 30 31test_expect_success 'create files in new directory with dcommit'" 32 mkdir git-new-dir && 33 echo hello > git-new-dir/world && 34 git update-index --add git-new-dir/world && 35 git commit -m hello && 36 start_svnserve && 37 git svn dcommit 38 " 39 40test_done