mirror of
https://github.com/git/git.git
synced 2024-12-13 03:44:17 +08:00
fba5279db9
The tests requires anonymous write access. Therefore, "anon-access = write" is added to conf/svnserve.conf. But because it was added to the end of the file, it is impossible to guarantee in what section it will be located. It turned out that on SVN 1.5, it was placed in the wrong section and as result the test failed. Signed-off-by: Dmitry Potapov <dpotapov@gmail.com> Tested-by: Brad King <brad.king@kitware.com> Acked-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
48 lines
1.2 KiB
Bash
Executable File
48 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Copyright (c) 2007 Eric Wong
|
|
#
|
|
|
|
# Don't run this test by default unless the user really wants it
|
|
# I don't like the idea of taking a port and possibly leaving a
|
|
# daemon running on a users system if the test fails.
|
|
# Not all git users will need to interact with SVN.
|
|
|
|
test_description='git-svn dcommit new files over svn:// test'
|
|
|
|
. ./lib-git-svn.sh
|
|
|
|
if test -z "$SVNSERVE_PORT"
|
|
then
|
|
say 'skipping svnserve test. (set $SVNSERVE_PORT to enable)'
|
|
test_done
|
|
exit
|
|
fi
|
|
|
|
start_svnserve () {
|
|
svnserve --listen-port $SVNSERVE_PORT \
|
|
--root "$rawsvnrepo" \
|
|
--listen-once \
|
|
--listen-host 127.0.0.1 &
|
|
}
|
|
|
|
test_expect_success 'start tracking an empty repo' '
|
|
svn mkdir -m "empty dir" "$svnrepo"/empty-dir &&
|
|
echo "[general]" > "$rawsvnrepo"/conf/svnserve.conf &&
|
|
echo anon-access = write >> "$rawsvnrepo"/conf/svnserve.conf &&
|
|
start_svnserve &&
|
|
git svn init svn://127.0.0.1:$SVNSERVE_PORT &&
|
|
git svn fetch
|
|
'
|
|
|
|
test_expect_success 'create files in new directory with dcommit' "
|
|
mkdir git-new-dir &&
|
|
echo hello > git-new-dir/world &&
|
|
git update-index --add git-new-dir/world &&
|
|
git commit -m hello &&
|
|
start_svnserve &&
|
|
git svn dcommit
|
|
"
|
|
|
|
test_done
|