From: Francis Galiegue <fg@one2team.net>
To: Jakub Narebski <jnareb@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: Need help for migration from CVS to git in one go (ie, FORGETTING CVS history)
Date: Thu, 6 Nov 2008 13:13:50 +0100 [thread overview]
Message-ID: <200811061313.50711.fg@one2team.net> (raw)
In-Reply-To: <m3zlkdeelm.fsf@localhost.localdomain>
Le Thursday 06 November 2008 04:08:16 Jakub Narebski, vous avez écrit :
Hello,
[...]
> >
> > * 52 CVS modules, fine; but then this can become one and 52
> > subdirectories in them and still act as separate modules from
> > the build system point of view (which I have implemented, so
> > I can change it);
>
> I think that those CVS modules should become separate repositories,
> perhaps joined together using submodules. This is one of more
> difficult things during conversion.
>
> Note that in Git commits are always whole tree (whole project)
> commits.
>
Honestly, I'm not fond of this approach. The problem with submodules as far as
I'm concerned is that documentation is "not really there", and (unless the
README of egit is _really_ outdated) that there's no support in egit.
I know about commits affecting the whole tree, and even branches and tags, and
that's more of an advantage to my eyes, for two reasons:
* 99+% of queries currently done on the CVS tree (with Bonsai) cover all
modules; only rarely is a single module concerned, and in this case you just
fill in the appropriate field in the search page anyway;
* creating a branch is one command and that's it. It may also be one command
with submodules, but again, the documentation makes me uncomfortable; with
CVS, well... You get the picture.
What's more, I don't think we have the requirement of making specific
per-module tags. Not as far as this has been discussed so far, anyway, and
not as far as the history shows.
> > * second: even though this may be a "non problem", we use Bonsai,
> > which has the ability to see what was commited by whom, given a time
> > interval (from d1 to d2): the base gitweb allows to search by
> > commiter, which is good, but it has no date boundaries: do tools
> > exist for git that can do this? If not, that wouldn't be a big deal,
> > however...
>
> First, there are more web interfaces than gitweb, see
> http://git.or.cz/gitweb/InterfacesFrontendsAndTools
>
Yep, I've yet to try those... There are quite a few!
> Second, you can do this from command line, using combination of commit
> limiting a..b and a...b, or --since=<date> or --after=<date> and
> --before=<date>, commit message searching --author, --committer, and
> --grep, and path limiting "git log -- <pathspec>".
>
Well, a Web-based search engine is kind of a requirement. I'm the only one to
do command line... Thanks for the hints, though!
> Third, it would be not that hard to add more advanced search support
> to gitweb; this is even one of planned features.
>
Which brings back to the subject of submodules, since as I said above, we
generally search on the entire tree, and per-module searches are rare.
> > * third: also Bonsai-related; Bonsai can link to Bugzilla by
> > matching (wild guess) /\b(?:#?)(\d+)\b/ and transforming this into
> > http://your.bugzilla.fqdn.here/show_bug.cgi?id=$1. Does gitweb have
> > this built-in? (haven't looked yet) Is this planned, or has it been
> > discussed and been considered not worth the hassle?
>
> This is (under name of 'committags') in gitweb TODO; gitweb-xmms2
> support this IIRC or supported this (for Mantis and not Bugzilla
> though...)
Interesting... I'll have a look at it.
Thanks for the answers!
--
fge
next prev parent reply other threads:[~2008-11-06 12:17 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-11-05 23:14 Need help for migration from CVS to git in one go (ie, FORGETTING CVS history) Francis Galiegue
2008-11-05 23:23 ` Shawn O. Pearce
2008-11-05 23:34 ` Francis Galiegue
2008-11-05 23:44 ` Shawn O. Pearce
2008-11-06 1:28 ` Francis Galiegue
2008-11-06 21:18 ` Robin Rosenberg
2008-11-05 23:50 ` Petr Baudis
2008-11-06 1:15 ` Francis Galiegue
2008-11-06 3:08 ` Jakub Narebski
2008-11-06 12:13 ` Francis Galiegue [this message]
2008-11-07 0:34 ` Jakub Narebski
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=200811061313.50711.fg@one2team.net \
--to=fg@one2team.net \
--cc=git@vger.kernel.org \
--cc=jnareb@gmail.com \
/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