Julian Phillips wrote:I'm the main cvs2svn developer. Obviously, the tool is intended to convert to Subversion, but there are ways to tune it to make its output a little bit more git-friendly. [Please note that both CVS and SVN allow changes to multiple tags/branches in a single commit and creating tags using more than one commit. That is why cvs2svn converts these repository "features" 1:1 by default.] Release 2.0.0-rc1 of cvs2svn (released today) has a --no-cross-branch-commits option that prevents commits that affect more than one branch. For multiproject conversions, the "ctx.cross_project_commits" option might also be useful. (The latter is only available if you start cvs2svn with an --options file.) The new cvs2svn release is also more intelligent about determining the most likely source branch from which a tag/branch was created. This does not eliminate the creation of tags from more than one revision, but it should reduce its frequency. If your repository uses any vendor branches, you might also consider --exclude'ing them. In the new cvs2svn version, this causes vendor revisions to be grafted onto trunk and thereby eliminates another common cause of multiple-source branches/tags. Incidentally, now that cvs2svn 2.0.0 is nearly out, I am thinking about what it would take to write some other back ends for cvs2svn--turning it, essentially, into cvs2xxx. Most of the work that cvs2svn does is inferring the most plausible history of the repository from CVS's sketchy, incomplete, idiomatic, and often corrupt data. This work should also be useful for a cvs2git or cvs2hg or cvs2baz or ... I haven't played with a distributed SCM yet, but if somebody would be interested in working with me on this please let me know. Michael - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| David Miller | Slow DOWN, please!!! |
| Greg Kroah-Hartman | [PATCH 005/196] Chinese: add translation of SubmittingDrivers |
| Andrea Arcangeli | [PATCH 01 of 11] mmu-notifier-core |
| Andrew Morton | 2.6.23-rc3-mm1 |
git: | |
| Carl Worth | Difficulties in advertising a new branch to git newbies |
| Junio C Hamano | Re: [PATCH 3/3] Teach "git branch" about --new-workdir |
| Peter Stahlir | Git as a filesystem |
| Linus Torvalds | Re: irc usage.. |
| Wolfgang Walter | Re: Kernel oops with 2.6.26, padlock and ipsec: probably problem with fpu state ch... |
| Ingo Molnar | Re: iwlwifi: fix build bug in "iwlwifi: fix LED stall" |
| David Woodhouse | Re: [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Cedric Le Goater | Re: [PATCH net-2.6.24 0/3]: More TCP fixes |
| Richard Stallman | Real men don't attack straw men |
| Jason Dixon | Wasting our Freedom |
| bofh | Re: Code signing in OpenBSD |
| no@spam@mgedv.net | Re: HUAWEI not recognized properly (3 modem) |
| high memory | 7 hours ago | Linux kernel |
| semaphore access speed | 10 hours ago | Applications and Utilities |
| the kernel how to power off the machine | 11 hours ago | Linux kernel |
| Easter Eggs in windows XP | 14 hours ago | Windows |
| Shared swap partition | 15 hours ago | Linux general |
| Root password | 15 hours ago | Linux general |
| Where/when DNOTIFY is used? | 17 hours ago | Linux kernel |
| How to convert Linux Kernel built-in module into a loadable module | 19 hours ago | Linux kernel |
| Linux 2.6.24 and I/O schedulers | 20 hours ago | Linux kernel |
| USB Driver -- Interrupt Polling -- A Little Help Please | 1 day ago | Linux general |
