Avoid Windows's find by using the full path of /usr/bin/find.
[git/mingw.git] / README.MinGW
blobbf3b4648a09e7c4116b1ac10368118549d246304
1 This is a port of GIT to Windows using MinGW.
3 The goal of this port is to have the tools runnable from the Windows
4 command line, not from MinGW's rxvt+bash environment.
6 (Note: This file was written after-the-fact and may contain errors.
7 If you are trying this, please make notes and update it.)
10 INSTALLATION
11 ------------
13 In order to compile this code you need:
15 - MSYS, e.g. MSYS-1.0.11-2004.04.30-1.exe
16 - MinGW, e.g. MinGW-5.0.2.exe
17 - mingwruntime, e.g. mingw-runtime-3.9.tar.gz
18 - compilers and tools:
19         binutils-2.15.91-20040904-1.tar.gz
20         gcc-core-3.4.2-20040916-1.tar.gz
21         gcc-g++-3.4.2-20040916-1.tar.gz
22         gdb-6.3-2.exe
23         mingw32-make-3.80.0-3.tar.gz
24         unzip-5.51-1-bin.zip (this is not from MinGW, iirc)
25         msysDTK-1.0.1.exe (contains ssh, perl)
26 - additional libraries:
27         zlib-1.2.3-mingwPORT-1.tar
28         w32api-3.6.tar.gz
29         tcltk-8.4.1-1.exe (for gitk, git-gui)
32 STATUS
33 ------
35 This code base will not compile on a POSIX system, although any help
36 to introduce the necessary #ifdefs is welcome.  As such the status quo
37 is in no way intended to be merged upstream.
39 This works:
41 - All the plumbings.
42 - Many porcelains, in particular, checkout, add, rm, commit, diff,
43   branch, merge, rebase, log, show, bisect, grep...
44 - pull, clone, fetch, push via native git protocal as well as ssh.
45 - Local pull, clone, fetch, push.
46 - gitk, if invoked as "wish84 <prefix>\bin\gitk". Ditto for git-gui.
48 This does not work:
50 - daemon, svn, *import, cvs*
51 - and certainly a lot more that I never have found a need to look at.
53 Caveats (aka bugs):
55 - Internally, the ported tools must do their own command line quoting
56   when other plumbings are executed. This sort of quoting is currently
57   implemented *very* simplistic: It just watches out for whitespace
58   and double quote `"' characters. This may become a problem if you have
59   exotic characters in your file names.