-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a git svn gc command that gzips all unhandled.log files, and removes all index files under .git/svn. Signed-off-by: Robert Allan Zeh <robert.a.zeh@gmail.com> Signed-off-by: Eric Wong <normalperson@yhbt.net>
- Loading branch information
Robert Allan Zeh
authored and
Eric Wong
committed
Jul 25, 2009
1 parent
6517452
commit 2da9ee0
Showing
3 changed files
with
81 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
#!/bin/sh | ||
# | ||
# Copyright (c) 2009 Robert Allan Zeh | ||
|
||
test_description='git svn gc basic tests' | ||
|
||
. ./lib-git-svn.sh | ||
|
||
test_expect_success 'setup directories and test repo' ' | ||
mkdir import && | ||
mkdir tmp && | ||
echo "Sample text for Subversion repository." > import/test.txt && | ||
svn_cmd import -m "import for git svn" import "$svnrepo" > /dev/null | ||
' | ||
|
||
test_expect_success 'checkout working copy from svn' \ | ||
'svn_cmd co "$svnrepo" test_wc' | ||
|
||
test_expect_success 'set some properties to create an unhandled.log file' ' | ||
( | ||
cd test_wc && | ||
svn_cmd propset foo bar test.txt && | ||
svn_cmd commit -m "property set" | ||
)' | ||
|
||
test_expect_success 'Setup repo' 'git svn init "$svnrepo"' | ||
|
||
test_expect_success 'Fetch repo' 'git svn fetch' | ||
|
||
test_expect_success 'make backup copy of unhandled.log' ' | ||
cp .git/svn/git-svn/unhandled.log tmp | ||
' | ||
|
||
test_expect_success 'git svn gc runs' 'git svn gc' | ||
|
||
test_expect_success 'git svn gc produces a valid gzip file' ' | ||
gunzip .git/svn/git-svn/unhandled.log.gz | ||
' | ||
|
||
test_expect_success 'git svn gc does not change unhandled.log files' ' | ||
test_cmp .git/svn/git-svn/unhandled.log tmp/unhandled.log | ||
' | ||
|
||
test_done |