summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2007-02-12 21:25:25 (GMT)
committerEric Wong <normalperson@yhbt.net>2007-02-23 08:57:12 (GMT)
commit26a62d57a27407132d48e91b3c8f455a5fb22e4b (patch)
tree8cb69964cadfc4a4ed1a7789321fd6e89709c17e /t
parent97ae091169b233ecd80eb5ef2da80145f8c724f7 (diff)
downloadgit-26a62d57a27407132d48e91b3c8f455a5fb22e4b.zip
git-26a62d57a27407132d48e91b3c8f455a5fb22e4b.tar.gz
git-26a62d57a27407132d48e91b3c8f455a5fb22e4b.tar.bz2
git-svn: use separate, per-repository .rev_db files
We need a separate .rev_db file for each repository we're tracking. This allows us to track the same logical path off multiple mirrors. We preserve a symlink to the old .rev_db (no-UUID) if we're (auto-)migrating from an old version to preserve backwards compatibility. Also, get rid of the uuid() wrapper since we cache UUID in our private config, and the SVN::Ra::get_uuid() function memoizes the return value per-connection. Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 't')
-rwxr-xr-xt/t9107-git-svn-migrate.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/t/t9107-git-svn-migrate.sh b/t/t9107-git-svn-migrate.sh
index 8376429..9f107ad 100755
--- a/t/t9107-git-svn-migrate.sh
+++ b/t/t9107-git-svn-migrate.sh
@@ -96,5 +96,16 @@ test_expect_success 'migrate --minimize on old multi-inited layout' "
grep '^:refs/remotes/git-svn' fetch.out
"
+test_expect_success ".rev_db auto-converted to .rev_db.UUID" "
+ git-svn fetch -i trunk &&
+ expect=$GIT_DIR/svn/trunk/.rev_db.* &&
+ test -n \"\$expect\" &&
+ mv \$expect $GIT_DIR/svn/trunk/.rev_db &&
+ git-svn fetch -i trunk &&
+ test -L $GIT_DIR/svn/trunk/.rev_db &&
+ test -f \$expect &&
+ cmp \$expect $GIT_DIR/svn/trunk/.rev_db
+ "
+
test_done