All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
177abc1)
Adds register command, and better tests. Use git-svn log. I left the update
command using git-svn fetch instead of git-svn rebase for now, may change this
later.
mr (0.21) UNRELEASED; urgency=low
* Add lib/git-svn, which can be included to add support for git-svn
mr (0.21) UNRELEASED; urgency=low
* Add lib/git-svn, which can be included to add support for git-svn
+ repositories. Thanks to Clifford W. Hansen and Bastian Kleineidam
+ for implementations. Closes: #462408
-- Joey Hess <joeyh@debian.org> Sat, 19 Jan 2008 13:18:17 -0500
-- Joey Hess <joeyh@debian.org> Sat, 19 Jan 2008 13:18:17 -0500
# section of your ~/.mrconfig
#include = cat /usr/share/mr/git-svn
# section of your ~/.mrconfig
#include = cat /usr/share/mr/git-svn
-git_test = test -d "$MR_REPO"/.git && ! test -d "$MR_REPO"/.git/svn/git-svn
-git_svn_test = test -d "$MR_REPO"/.git/svn/git-svn
+git_test =
+ test -d "$MR_REPO"/.git &&
+ test -z "`git config --get svn-remote.svn.url`"
+
+git_svn_test =
+ test -d "$MR_REPO"/.git &&
+ test -n "`git config --get svn-remote.svn.url`"
+
+git_svn_register =
+ url="`LC_ALL=C git config --get svn-remote.svn.url`" || true
+ if [ -z "$url" ]; then
+ error "cannot determine git-svn url"
+ fi
+ echo "Registering git-svn url: $url in $MR_CONFIG"
+ mr -c "$MR_CONFIG" config "`pwd`" checkout="git-svn clone '$url' '$MR_REPO'"
+
git_svn_update = git-svn fetch
git_svn_status = git status "$@" || true
git_svn_commit = git-svn dcommit
git_svn_record = git commit -a "$@"
git_svn_diff = git diff "$@"
git_svn_update = git-svn fetch
git_svn_status = git status "$@" || true
git_svn_commit = git-svn dcommit
git_svn_record = git commit -a "$@"
git_svn_diff = git diff "$@"
-git_svn_log = git log "$@"
+git_svn_log = git-svn log "$@"
# vim:sw=8:sts=0:ts=8:noet
# vim:sw=8:sts=0:ts=8:noet