git/list[1] front-page[2] threads[3] people[4] search[5] about
 

migrating Mifos from svn to git

From
Adam Monsen <haircut@gmail.com>
Date
May 1, 2010, 22:08 UTC
Message-ID
<1272751725.21622.57.camel@scraps>

(If you'd like to skip the fluff and get to the point, skip down to the numbered questions.)

I'm a developer on a project called "Mifos". Mifos is FLOSS used by banks who manage loans and savings accounts for the poor.

We're currently using an svn repo hosted at sf.net, and are experiencing pain with Subversion that we feel a great dVCS could alleviate. For instance, our devs (especially those far from sf.net's servers) hate going to the server just to examine logs, branch, and commit. I'm getting us on a dVCS.

I've spent some time with svk and hg, and neither really felt right to me.

git's features are very compelling, and the speed appears unmatched. I like that "git svn" actually reads svn 1.5+ mergeinfo, which we've been relying on heavily in Mifos. I am having some difficulties learning the details of examining history, merging, and rebasing, but I'll figure that stuff out eventually.

The strongest indicator I've had to try git was that everyone I asked for help with dVCS said "what's svk?" and "don't use hg, use git". Git seems to have a huge, successful community.

Questions:
1. Is anyone willing to help me migrate Mifos from svn to git? If so,
please contact me on or off list, or in #mifos or #git on FreeNode IRC
(my nickname is "meonkeys"). It's for a good cause: our vision is to end
world poverty!
2. I'm trying out git-svn (a) to get used to git and (b) to actually try
migrating our svn repo to a git repo. Is there a better way? (cbreak in
#git seemed to think so)
3. When using git-svn, can I first "init"/"git svn fetch" from a local
mirror ( file:///opt/mifos_mirror ), then switch to our real repository
( https://mifos.svn.sourceforge.net/svnroot/mifos ) once I'm mostly up
to date?
4. When using git-svn, "git svn init" works against my local mirror, but
"git svn fetch" dies on svn revision 16072
( http://article.gmane.org/gmane.comp.finance.mifos.scm/6053 ). Can I
maybe just skip that changeset ....nevermind, "git svn fetch
--ignore-paths=branches/removeFinancialActionCache" seemed to do the
trick. Hrm, now I'm stuck at some other commit. Anyway, thanks for
enduring this ramble. Here's the latest problem I'm running into, in
case anyone has ideas on what Fu I might use to get out of this hole:

$ git config svn-remote.svn.url file:///opt/mifos_mirror

$ git svn fetch --ignore-paths=branches/sungard Found merge parent (svn:mergeinfo prop): 6e749fea53b200b609ac12239b6d824a78090f7d Found merge parent (svn:mergeinfo prop): a2fdb47825503de62db74cd349e3feec4c899a88 Found merge parent (svn:mergeinfo prop): 827c31be708522130258cdfd2339cd3d7c94c8df W:svn cherry-pick ignored (/branches/sungard:15786-16227,16237) - missing 3 commit(s) (eg 887a7b93bdec64393230bda45e20e41affde7a4e) fatal: ambiguous argument '6f43cde2a0e277bb7730dfaff3c5c11b67a54009^..ae3b7383b4dc6a15172346623dee3e9c887c8afc': unknown revision or path not in the working tree. Use '--' to separate paths from revisions rev-list 6f43cde2a0e277bb7730dfaff3c5c11b67a54009^..ae3b7383b4dc6a15172346623dee3e9c887c8afc: command returned error: 128

Next: Ulrich Spörlein
Message 1 of 3 in “migrating Mifos from svn to git”
  1. Adam MonsenMay 1, 2010
  2. Ulrich SpörleinMay 2, 2010
  3. Adam MonsenMay 5, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.