Re: manage ports via git

2010-03-21 Thread Tobias Ulmer
On Sat, Mar 20, 2010 at 10:31:36PM +0100, Benoit Chesneau wrote:
 Hi all,
 
 does anyone manage ports via git ? I'm looking for info on how to do
 it or better if it exist a repository somewhere ?

I have a script that runs via cron, doing cvsync, cvs up, git add, git
commit, git push for all trees. CVS directories are not imported into
git as they slow down too much.

I've failed numerous times to convert src to git, mostly because it
takes ages, the conversion tools are not made to scale to that many
commits and they use cvs log, which makes it impossible to distinguish
between commits and cvs log fragments in the commit message.

The exception might be Keith Packards parsecvs, but that has its own
problems. Last time I've tried there was a huge memory leak in gits
libgit.a.

I'm curious how http://anoncvs.estpak.ee/cgi-bin/cgit/openbsd-src/ is
made. It's very slow to clone.

Back to topic, having the files in git allows to create a branch for
every independent changeset (I leave master untouched). Rebasing and
reorganising patches gets easy as pie. You have to be comfortable with
gits rebase features and interactive modes, otherwise it's not going to
be of much help IMHO.

So there, quick version of how I use git ;)

See http://gitorious.org/openbsd-ports-wip for yet another way to use
git.

 
 - benoit



manage ports via git

2010-03-20 Thread Benoit Chesneau
Hi all,

does anyone manage ports via git ? I'm looking for info on how to do
it or better if it exist a repository somewhere ?

- benoit



Re: manage ports via git

2010-03-20 Thread Landry Breuil
On Sat, Mar 20, 2010 at 10:31:36PM +0100, Benoit Chesneau wrote:
 Hi all,
 
 does anyone manage ports via git ? I'm looking for info on how to do
 it or better if it exist a repository somewhere ?

There's anoncvs.estpak.ee/cgi-bin/cgit/openbsd-ports . Personally, i
only have mystuff/ in git.. where i cp -r stuff from the tree, so that
i can make progress in my ports, commit that progress locally, and
in the end do a cvs diff. As usual, YMMV. I'd also like to hear from
others to see if there are better workflows..

Landry