[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Spearheading a TortoiseGIT project

From: Nicholas Wourms <nwourms_at_gmail.com>
Date: Tue, 9 Dec 2008 21:11:21 -0500

On Tue, Dec 9, 2008 at 7:59 AM, Geoffrey Lee <geoffreyj.lee_at_gmail.com> wrote:
> As a TortoiseSVN user, migrating to GIT has been painful, but I like
> its work flow better than SVN's, so I'm seriously considering
> spearheading a "TortoiseGIT" project. I'd like to do my due-diligence
> before I start anything:
>
> 1) Does anybody know of any existing efforts? I'm aware of
> Git-Cheetah, but that project is now abandoned.
>
> 2) Is there anything preventing me from using the name TortoiseGIT?
>
> 3) I have plenty of coding experience, but this will be my first open
> source project. Does anyone have any general suggestions or tips
> before I get started?
>
> -Geoffrey Lee
>
Prepare yourself for a real challenge. The reason why GitCheetah was
abandoned was because, like Mercurial and Baazar, GIT has no real api
or interface library to speak of. To make matters worse, Git uses perl
and shell scripts to perform some operations, in addition to spawning
(forking) more child executables than you can shake a stick at (I
think it installs like 50 executables in /usr/libexec). Windows
spawning is terribly resource intensive and it will make exploring Git
folders 100x slower than TortoiseSVN. To make matters worse, if you
compile git without Cygwin, you will encounter a number of
shortcomings in the VisualC runtime library that makes git act poorly
or in unexpected ways. I believe it is for these reasons that previous
attempts to make a TortoiseGIT have failed. Simply wrapping the vcs
runtime executables, like TortoiseCVS does, is just impractical for
daily use. If you are really thinking about doing this, you might want
to adopt the approach the EclipseGIT people are taking: namely
reimplimenting the git functionality in a library so that you are
threading function calls instead of spawning executables.

------------------------------------------------------
http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=981965

To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_tortoisesvn.tigris.org].
Received on 2008-12-10 03:20:57 CET

This is an archived mail posted to the TortoiseSVN Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.