From: "Martin Langhoff" <martin.langhoff@gmail.com>
To: "Matthew Ogilvie" <mmogilvi_git@miniinfo.net>
Cc: "Junio C Hamano" <junio@pobox.com>,
git@vger.kernel.org, "Martin Langhoff" <martin@catalyst.net.nz>,
"Frank Lichtenheld" <djpig@debian.org>
Subject: Re: [PATCH 0/3] git-cvsserver: Add support for some binary files
Date: Mon, 19 May 2008 22:53:34 +1200 [thread overview]
Message-ID: <46a038f90805190353o42fe59f2lfee9b6befdd588db@mail.gmail.com> (raw)
In-Reply-To: <20080519073535.GA2885@comcast.net>
On Mon, May 19, 2008 at 7:35 PM, Matthew Ogilvie
<mmogilvi_git@miniinfo.net> wrote:
> I've heard the most finicky CVS client is probably the
> one embedded in the Eclipse plugin. Apparently it has had trouble
> with minor tweaks in new versions of official CVS, let alone
> an emulation. But given that I have never even tried Eclipse, I
> probably am not a good choice for testing it, and probably wont.
Indeed. We've had endless trouble with Eclipse :-(
> Generally my motivation here is to make it easier for
> an organization like my day job to transition to git. I generally
> don't intend to use git-cvsserver myself much, especially not from
> platforms that need the newline-munging.
That's exactly the reason why interest in cvsserver is always fleeting
-- people hack on it during their team's transition. Perhaps you can
get some help from an Eclipse-wielding member of your team ;-)
> I perceive one remaining big issue for git-cvsserver to be
> a good replacement for real CVS: The ability to properly
> support "cvs update -r VERSION", where VERSION could
That would be good, and is not too hard. You can mostly simulate that
extending the sqlite DB.
With that in place, a _very_ cool thing would be to add a special
"initial run" script, intended for projects that have just been
imported from a real CVS repo. The initial run script would look at
the CVS repo and add the needed version skew to make the revision
numbers of each file in sqlite match the cvs repo. For sane imports
this would work pretty well, and there's an amount of safe "skew" you
can add for slightly not-sane imports.
The end result is that a project can switch from CVS to git +
git-cvsserver and end users would not need to change their CVS
checkouts at all. Covert cvs->git migration, and users switch to git
on their own schedule.
WRT to your other notes, I agree that cvs update -j -j support isn't
interesting -- users that do merge will want to be on the git side of
things -- but it isn't hard. Submodules is probable not worth the
hassle - at least not yet :-) and a nested CVS checkout works
transparently - in some cases moreso than git submodules!
cheers,
m
--
martin.langhoff@gmail.com
martin@laptop.org -- School Server Architect
- ask interesting questions
- don't get distracted with shiny stuff - working code first
- http://wiki.laptop.org/go/User:Martinlanghoff
prev parent reply other threads:[~2008-05-19 10:54 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-15 4:35 [PATCH 0/3] git-cvsserver: Add support for some binary files Matthew Ogilvie
2008-05-15 4:35 ` [PATCH 1/3] git-cvsserver: add mechanism for managing working tree and current directory Matthew Ogilvie
2008-05-15 4:35 ` [PATCH 2/3] implement gitcvs.usecrlfattr Matthew Ogilvie
2008-05-15 4:35 ` [PATCH 3/3] git-cvsserver: add ability to guess -kb from contents Matthew Ogilvie
2008-05-17 0:03 ` [PATCH 0/3] git-cvsserver: Add support for some binary files Junio C Hamano
2008-05-18 22:10 ` Matthew Ogilvie
2008-05-18 22:38 ` Martin Langhoff
2008-05-19 7:35 ` Matthew Ogilvie
2008-05-19 9:34 ` Johannes Schindelin
2008-05-20 3:05 ` Matthew Ogilvie
2008-05-19 10:53 ` Martin Langhoff [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=46a038f90805190353o42fe59f2lfee9b6befdd588db@mail.gmail.com \
--to=martin.langhoff@gmail.com \
--cc=djpig@debian.org \
--cc=git@vger.kernel.org \
--cc=junio@pobox.com \
--cc=martin@catalyst.net.nz \
--cc=mmogilvi_git@miniinfo.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).