git-commit-vandalism/contrib/git-svn
Eric Wong a00439acd2 git-svn: add --follow-parent and --no-metadata options to fetch
--follow-parent:
  This is especially helpful when we're tracking a directory
  that has been moved around within the repository, or if we
  started tracking a branch and never tracked the trunk it was
  descended from.

  This relies on the SVN::* libraries to work.  We can't
  reliably parse path info from the svn command-line client
  without relying on XML, so it's better just to have the SVN::*
  libs installed.

  This also removes oldvalue verification when calling update-ref

  In SVN, branches can be deleted, and then recreated under the
  same path as the original one with different ancestry
  information, causing parent information to be mismatched /
  misordered.

  Also force the current ref, if existing, to be a parent,
  regardless of whether or not it was specified.

--no-metadata:
  This gets rid of the git-svn-id: lines at the end of every commit.

  With this, you lose the ability to use the rebuild command.  If
  you ever lose your .git/svn/git-svn/.rev_db file, you won't be
  able to fetch again, either.  This is fine for one-shot imports.

  Also fix some issues with multi-fetch --follow-parent that were
  exposed while testing this.  Additionally, repack checking is
  simplified greatly.

  git-svn log will not work on repositories using this, either.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
2006-06-28 03:20:50 -07:00
..
t git-svn: add --follow-parent and --no-metadata options to fetch 2006-06-28 03:20:50 -07:00
.gitignore contrib/git-svn: add Makefile, test, and associated ignores 2006-02-20 13:32:42 -08:00
git-svn.perl git-svn: add --follow-parent and --no-metadata options to fetch 2006-06-28 03:20:50 -07:00
git-svn.txt git-svn: documentation updates 2006-05-05 14:18:41 -07:00
Makefile git-svn: fix --rmdir when using SVN:: libraries 2006-06-20 01:31:57 -07:00