This is an overdue bugfix release. No new features were added, but several long-standing bugs fixed by the community have been merged. Many thanks to Edson de Lima (edsonlima), Rudger (Rud5G), Ben Wolfe (bwolfe), CyberTech, PowerKiKi, and Philipp Riemer (ruderphilipp) for the pull requests.
- Fixed an issue working with repositories that contained a space in the name (thanks edsonlima).
- Fixed an issue working with tags that contain a hyphen (thanks Rud5G).
- Fixed an issue with fixing tags during a rebase (thanks PowerKiKi).
- Double-quote git-svn commands working with tags to avoid issues with special strings (thanks CyberTech).
- Improved the documentation example of fetching the author list for an SVN repository (thanks bwolfe).
- Set the git committer date for tags in a more cross-platform manner (thanks CyberTech).
- Improved documentation formatting (thanks ruderphilipp).
This is a critical bugfix release if your repository has tags. Thanks to David Zülke (dzuelke) for the patches making up this release.
- Added the ability to specify an end revision for migration (thanks dzuelke).
- Fixed an issue with initial conversion if the repo had tags (thanks dzuelke).
Thanks to Craig Hobbs (craigahobbs) and Simon Chiang (thinkerbot) for the patches making up this release. It rounds out our tag support by handling tags with special characters and preserving original tag author info.
- Fixed an issue with not quoting tag names (thanks craigahobbs and thinkerbot)
- Fixed an issue whereby the person running the svn2git conversion became the author of every tag (i.e., we lost the original tag committer info) (thanks thinkerbot)
- Fixed a regression in improperly quoting branch names (thanks ziangsong).
- Fixed SVN branch detection (thanks thinkerbot).
- Stop processing when a git subprocess fails (thanks thinkerbot).
- Fixed an issue with SVN branches containing shell special characters (thanks sleicht).
Thanks to Francois Rey (fmjrey), Sven Axelsson (svenax), and Julian Taylor (juliantaylor) for submitting all the patches that comprise this release. svn2git now works with a much wider array SVN repositories because of their efforts.
- Added --no-minimize-url option for migrating specific subprojects from an SVN repo containing several projects (thanks fmjrey).
- Added --username option for migrating password-protected repositories (thanks svenax).
- Added --revision option for specifying the revision to start importing from (thanks svenax).
- Fixed compatibility with older versions of git (thanks juliantaylor).
This release adds the oft requested incremental SVN update support. If you run svn2git with the --rebase
option on an existing
repository that you've converted with svn2git, it will fetch new branches & tags from SVN and update existing ones. There are
two important things to note:
- This will not work on already converted repositories because the tracking information isn't set up correctly. You could do that yourself, but it's probably a lot easier to do the conversion over.
- svn2git now maintains remote tracking information. If this is a problem for you because you don't want any links to the SVN server you can either stick with a 1.x release of svn2git or simply clone the repo created with svn2git, which will lose the tracking information.
A great deal of thanks to Nathaniel McCallum (npmccallum) for coming up with an elegant solution and then providing the patch for this release.
Thanks to Jeff Ramnani (jramnani) for finding a problem with with the --excludes tag and providing a patch.
- Fix error when using '--exclude' option.
Thanks to Rajit Singh (rajit) for finding a problem with quoting in tag comments that were causing issues with svn2git's internal quoting and providing a patch.
- Deal cleanly with any single quotes found in tag comments so that the 'git tag' commands run correctly.
Thanks to KUBO Atsuhiro (iteman) for finding a problem with the tagging process and providing a patch.
- Fixed a problem with creating actual git tags when the SVN tags path was named anything other than 'tags.'
Many thanks to Malte S. Stretz (mss) for the patches making up most of this release.
- Fixed a problem where tags didn't get the original date and time.
- New switch --exclude which can be used to specify a PCRE pattern to exclude paths from the import.
- New switches --no{trunk,branches,tags} to skip import of those.
- Improved docs.
- No changes. I ran the jeweler command twice inadvertently. Tearing down the release would be more harmful than helpful.
- Yanked out the code referencing the gem by name. This shouldn't be necessary at all.
- Updated the reference gem in the binary to use this one and not the one on RubyForge.
- Fixed a problem with the svn2git binary not loading command-line args properly.
- Reworked command-line options so they work similarly to every other app in the world.
- Better error messaging when no URL provided.
- Improved docs.
- Started using Jeweler for gem management.
- Fixed issue with not loading up RubyGems appropriately.
-
First release since nirvdrum fork.
-
Fixed issues with handling of tags and branches.
-
Added better logging of output from git-svn.
-
Wrap external command processing to capture failures.
- Forked version from jcoglan.