On Wed, Oct 22, 2008 at 4:36 PM, Jeff King wrote: > On Wed, Oct 22, 2008 at 04:17:16PM -0400, Edward Ned Harvey wrote: > >> So - I didn't see anything out there saying "git is fast because it >> uses inotify" or anything like that. Perhaps git would not help me at >> all? Because git still needs to stat all the files in the tree? > > Yes, it does stat all the files. How many files are you talking about, > and what platform? From a warm cache on Linux, the 23,000 files kernel > repo takes about a tenth of a second to stat all files for me (and this > on a several year-old machine). And of course many operations don't > require stat'ing at all (like looking at logs, or diffs that don't > involve the working tree). Windows is rather slower than Linux, so differences are more obvious. I find git feels "only" about 2x as fast as svn at status. svn has to stat all of its base files too, whereas git has the index. git pull (vs svn update) feels better than 2x faster, since git doesn't need to walk the tree and lock every sub-dir before it even connects to the remote server. So we're not talking 'inotify' fast, but maybe half a cup of coffee instead of a full cup if you have that many files. "git-svn" is really quite good. I recommend you try a quick (trunk and maybe one branch only, last few revisions only) import of your svn tree to test with. Peter Harris -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html