public
Description: A Git implementation for .NET written in C#
Homepage: http://pheew.github.com/dotgit
Clone URL: git://github.com/pheew/dotgit.git
dotgit /
name age message
file .gitignore Sat Nov 08 08:50:48 -0800 2008 Filled up .gitignore [pheew]
file .gitmodules Sat Nov 22 16:49:21 -0800 2008 Scrap that, now it's fixed (doh) [pheew]
file LICENSE.txt Tue Apr 14 11:58:47 -0700 2009 Changed BSD license to MIT X11. This license c... [pheew]
directory Lib/ Mon Feb 23 13:32:39 -0800 2009 Little bit of cleanup never hurt anyone [pheew]
file README.markdown Wed Jan 21 14:31:47 -0800 2009 Add some more documentation [pheew]
directory Test/ Mon Feb 23 13:32:39 -0800 2009 Little bit of cleanup never hurt anyone [pheew]
directory TestConsole/ Wed Jan 28 13:56:18 -0800 2009 A new and improved Program.cs (test app) [skinny]
directory TestGUI/ Wed Jun 10 02:55:17 -0700 2009 added list of branches and tags to the testgui.... [henon]
file dotGit.sln Mon Jun 08 01:41:53 -0700 2009 Added a test gui. pretty impressive for half an... [henon]
directory dotGit/ Mon Jun 08 01:41:59 -0700 2009 added property Ancestors to Commit. It recursiv... [henon]
README.markdown

dotGit

STATE: pre-alpha dotGit is in start-up phase

Go to the Wiki for more info

The unit tests require a submodule. Be sure to fetch it with 'git submodule update --init' If it's your first time looking at the source have a look at the class diagram in the dotGit project. It should get you up to speed.

Bugs / Features

If you find any bugs or would like to see a feature implemented please report it at the Lighthouse tracker

How about Mono?

While it would be nice to be able to use dotGit on Mono it is NOT supported at the moment. The main reason behind this is the fact that we're using native Windows API calls to create memory maps because this is not supported by the .NET runtime. Using memory maps drastically improves dotGit's performance and we're not willing to sacrifice this huge performance boost for portability. Furthermore Mono is, for the most part, used on *NIX systems. Obviously, Git support on these OS's is excellent. Using regular Git is the sane choice here.

That being said, we might add support for Mono in the future by providing builds for Mono where memory maps are created using the Mono libraries. (Making these builds *NIX only)