RE: why not TortoiseGit
- From
- Li Frank <frank.li@freescale.com>
- Date
- Nov 11, 2008, 01:51 UTC
- Message-ID
- <7FD1F85C96D70C4A89DA1DF7667EAE961E7EF2@zch01exm23.fsl.freescale.net>
- In-Reply-To
- <320075ff0811030200q606b76a8i16496cf7b8b1b7d2@mail.gmail.com>
Nigel Magnay:
I create a tortoisegit project at repo.or.cz. http://repo.or.cz/w/TortoiseGit.git
It is coming from TortoiseSVN. It is very early stage. The context menu have worked. TortoiseGitProc.exe help command have been worked.
Welcome contribute.
Best regards Frank Li
-----Original Message----- From: Nigel Magnay [mailto:nigel.magnay@gmail.com] Sent: Monday, November 03, 2008 6:00 PM To: Li Frank-B20596 Cc: Scott Chacon; Andreas Ericsson; Ian Hilt; git@vger.kernel.org Subject: Re: why not TortoiseGit
> I read some code of TortoiseSVN and TortoiseHg Code. > At beginning, TortoiseGit can git command to get information like
Qgit.
Show 9 quoted lines
> After linkable library ready, replace "git command". > > I think TortoiseGit can start base on below way. > > 1. Base on TortoiseHg, It is python Script. Replace below hg > operator with Git. > 2. Base on TortoiseSVN, It is developed with C++. Need VS2008. > ToritoiseSVN provide some built in diff and merge tools. > 3. Base on Qgit, which provide some basic UI, such comment dialogbox,
> history view and file annotate. > >
TortoiseSVN is a good place to start because it separates out the windows icon decorators into a separate DLL (shared with TortoiseCVS). This is significant, as these are a finite resource in the windows shell, and so having a TortoiseSVN + TortoiseGIT on one machine and you might run out, and I'd imagine lots of people wanting both.
On the minus side, building (Tortoise)SVN requires a lot of environment setup just to get it to build - most of which can be immediately thrown away as it's specific to SVN.
But it doesn't look like a hard project to me, just requires stripping out a lot of junk and re-patching callouts to a git executable (which could be the standard git tools) and a minimal git library that knows if files are dirty.