From: Thiemo S. <th...@ne...> - 2006-05-05 14:51:33
|
Christophe Rhodes wrote: [snip] > > I've been using the arch mirror to track CVS on Linux, but there is > > no baz client for Windows (and I admit to having more distaste for > > arch than CVS, but that's a topic for another day...) > > Clearly, we can't have as our only source of mirrored metadata a > protocol for which clients don't exist on some (many?) of our target > platforms, or even our users' platforms. I can't say I'm in love with > arch either, for what it's worth; nor do I have particular biases > towards any other vcs; ideally what we would have is some means of > converting, however lossily, from whatever is authoritative to > whatever users want to use. FWIW, I tried a few conversions from CVS to SVN/SVK: - Cvs2svn seems to produce good lossless results, unfortunately it needs a local CVSROOT repository as source. - The SVK conversion works on the cvs server but completely dumps the history. - Cvssuck can retrieve a RCS file set from the cvs server, but always wants to get the whole repository, and it is very slow (opens a new ssh connection for each revision of each file), and it can't restart after a transient failure. I haven't found a tool which does live updates from a CVS server to <anything> in a sensible way. A one-shot conversion would work much better, and was demonstrably successful for large projects like GCC or KDE. Thiemo |