<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>MIT-LICENSE</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -0,0 +1,87 @@
+== svn2git
+
++svn2git+ is a tiny utility for migrating projects from Subversion to Git while keeping
+the trunk, branches and tags where they should be. It uses git-svn to clone an svn repository
+and does some clean-up to make sure branches and tags are imported in a meaningful way, and
+that the code checked into master ends up being what's currently in your svn trunk rather
+than whichever svn branch your last commit was in.
+
+=== Examples
+
+Say I have this code in svn:
+
+  trunk
+    ...
+  branches
+    1.x
+    2.x
+  tags
+    1.0.0
+    1.0.1
+    1.0.2
+    1.1.0
+    2.0.0
+
+git-svn will go through the commit history to build a new git repo. It will import all branches
+and tags as remote svn branches, whereas what you really want is git-native local branches and
+git tag objects. So after importing this project I'll get:
+
+  $ git branch
+  * master
+  $ git branch -a
+  * master
+    1.x
+    2.x
+    tags/1.0.0
+    tags/1.0.1
+    tags/1.0.2
+    tags/1.1.0
+    tags/2.0.0
+    trunk
+  $ git tag -l
+  [ empty ]
+
+After svn2git is done with your project, you'll get this instead:
+
+  $ git branch
+  * master
+    1.x
+    2.x
+  $ git tag -l
+    1.0.0
+    1.0.1
+    1.0.2
+    1.1.0
+    2.0.0
+
+Finally, it makes sure the HEAD of master is the same as the current trunk of the svn repo.
+
+=== Installation
+
+Make sure you have git installed, then install the gem:
+
+  $ sudo apt-get install git-core git-svn
+  $ sudo gem install svn2git
+
+=== Usage
+
+To create a git repo from an existing svn repo:
+
+  $ svn2git http://svn.yoursite.com/path/to/repo
+
+This will create a new directory called +repo+ containing the git version of the repository.
+If you're not using the standard trunk/branches/tags layout, you can pass arguments to tell
+git-svn what to look for:
+
+  $ svn2git http://svn.yoursite.com/path/to/repo trunk=the_trunk tags=taggings
+
+=== GitHub integration
+
+When creating your new git repo, svn2git can push your new repo to github.com if you pass
+in your username and project name. For example:
+
+  $ svn2git http://svn.jcoglan.com/packr github=jcoglan/packr
+
+You need to make sure the project exists on github before running this, and make sure you
+have your SSH key set up or this won't work.
+</diff>
      <filename>README</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>635c13638a44dae2b01d893eb8b485713f62e714</id>
    </parent>
  </parents>
  <author>
    <name>James</name>
    <email>jcoglan@jcoglan-laptop.(none)</email>
  </author>
  <url>http://github.com/jcoglan/svn2git/commit/ea4f836a3aef3b416ae4e52eb0dfb79eaf76fd13</url>
  <id>ea4f836a3aef3b416ae4e52eb0dfb79eaf76fd13</id>
  <committed-date>2008-05-04T17:31:59-07:00</committed-date>
  <authored-date>2008-05-04T17:31:59-07:00</authored-date>
  <message>Adding README and license information.</message>
  <tree>fb74181f4b27102bd299caad3d2e47f64e88fa5b</tree>
  <committer>
    <name>James</name>
    <email>jcoglan@jcoglan-laptop.(none)</email>
  </committer>
</commit>
