1

Consider my below scenario :

Suppose my svn repository contains 100 revisions, which has been migrated to Git Repository (So my Git contains the 100 revisions).

Now my svn repository got updated, say with 5 more revisions hence it has 105 revisions. How do i migrate only the revisions 101 t0 105 to my GIT repository?

The main challenges I have :

  1. I dont want to sync both SVN and Git.(SVN will be decommisioned soon)
  2. I need to migrate the Revisions with its history.

I tried following up with these links which dont help me,(fyi)

  1. Using svnsync

  2. USing git svn clone

7
  • Whats wrong with the anders in stackoverflow.com/questions/747075/… ? They don't work? or? Commented Mar 20, 2015 at 7:42
  • I wish to migrate to the existing Git repository and i should bring History for me. Commented Mar 20, 2015 at 7:45
  • That part was pretty clear, but why dont the linked questions help you? especially the 2nd Commented Mar 20, 2015 at 7:46
  • It is not bringing revisions from 101 to 105, as i mentioned I need only the latest revisions to get it updated to the migrated Git repository. Commented Mar 20, 2015 at 9:32
  • You can specify the revisiions you want to clone Commented Mar 20, 2015 at 9:34

1 Answer 1

4

Use git-svn. When you do initial clone git svn clone ... you will get the first 100 revisions. Later you do git svn fetch which would fetch the newly appeared 5 revisions.

All 105 revisions will be present in a correct order thus the history will be preserved.

Update:

If you wish to avoid getting first 100 revisions, do git svn init with fetch initially:

git svn init ...
git svn fetch -r <svn revision you want to start from>
Sign up to request clarification or add additional context in comments.

10 Comments

Mykola it wont bring HISTORY.
Saby, it WILL bring HISTORY :)
How you are saying by doing git svn clone it ll bring only the first 100 revisions? @Mykola When I did git svn clone brought 105 revisions.
Saby, if you want to skip the earlier revisions and keep only the last 5 revisions, you may use -r/--revision option together with the initial git svn fetch.
Yeah I understood. But now I am talking about the first step which you had mentioned about git svn clone.
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.