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

Git

From: Stefan Küng <tortoisesvn_at_gmail.com>
Date: Sat, 09 Feb 2013 22:46:42 +0100

Hi,

Not sure how to start, but I'd like to discuss an idea:
I've been trying out Git on and off ever since it became available. At
first it wasn't even a serious option on Windows, but of course it
improved. Implementing Git in TSVN was always an option for me, but the
official API was (and still is) completely unusable. Only the
non-official libgit2 library seemed like a real option, even though for
a long time it lacked the most basic features so it wasn't an option either.
But now as you might have heard, Microsoft is using libgit2 as well for
Visual Studio - and when I checked out libgit2 again it's now actually
usable. And frigging small! It's only about 600kbytes big and can do
almost everything that's necessary - compare that to the megs required
for basic SVN and you can see the size difference really is astonishing :)

For tests, I've implemented the clone command with libgit2 in TSVN and
it works quite well.

But before I go any further, I think we need to first discuss a few
things here:

* should we even add Git support to TSVN?
   Or should we concentrate on SVN alone?
* there's already TortoiseGit, so what about that?
   Note: while I've installed TGit on my machine, I never really liked
   it's UI - it's IMHO too complicated
* if you look at the TGit source you'll see that a *lot* of its code
   was taken from TSVN - so if we add Git support ourselves it won't
   add a lot to the size of TSVN.

If we add Git support: make no mistake, this will take a long time to
get it to a usable state. While I got the clone command working withing
a few hours and most commands will take not much more time, there are a
lot of commands to implement and even more UI implementations and
decisions to make.

Please respond with your thoughs....

Stefan

-- 
        ___
   oo  // \\      "De Chelonian Mobile"
  (_,\/ \_/ \     TortoiseSVN
    \ \_/_\_/>    The coolest interface to (Sub)version control
    /_/   \_\     http://tortoisesvn.net
------------------------------------------------------
http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=757&dsMessageId=3048238
To unsubscribe from this discussion, e-mail: [dev-unsubscribe_at_tortoisesvn.tigris.org].
Received on 2013-02-09 22:46:56 CET

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

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