Jon Smirl wrote:But you cannot. Git is performance-critical, for the same reason every other performance-critical application is: It's a tool to save human time. Linux development *could* be done using patchfiles by the bundle and masses of tarballs. It's just not the fastest way to do it, so enter git, and lots of problems just go away. It's not the only way of doing it, but it saves time. If you were to add 2 seconds to each commit, that's several months of developer time that is lost every day! We can still build alternative indexes. They just have to be separate from the DAG and the current indexing scheme. Junio has pointed out ways of doing this already. I've said it before; The most common delimiter used today is paths. It's a behaviour git was designed to handle well, because it *is* the most common way of limiting and separating content. It's not some random fluke that has made git perform very well on actions that commonly performed in large scale software projects; Linus designed it that way from the start, and kudos to him for a job well done. Yes, but getting rid of the tree objects and storing pathnames in blob objects would penalize log-viewing, diffs and merges, which are far more common operations than full-text searches in a software project. Personally, I really don't care. But you should really have read Junio's mail a bit more carefully. He explained about 'notes' that can be attached to commits and contain arbitrary data. By all means, create your indexes there and use them for whatever you like, but leave the foundation on which git was built *alone*. The design hasn't changed since April 2006 (subtrees were introduced April 26, I think), because it's a *good* design. -- Andreas Ericsson andreas.ericsson@op5.se OP5 AB www.op5.se Tel: +46 8-230225 Fax: +46 8-230231 - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| David Miller | Slow DOWN, please!!! |
| Greg Kroah-Hartman | [PATCH 005/196] Chinese: add translation of SubmittingDrivers |
| Andrea Arcangeli | [PATCH 01 of 11] mmu-notifier-core |
| Andrew Morton | 2.6.23-rc3-mm1 |
git: | |
| Carl Worth | Difficulties in advertising a new branch to git newbies |
| Junio C Hamano | Re: [PATCH 3/3] Teach "git branch" about --new-workdir |
| Peter Stahlir | Git as a filesystem |
| Linus Torvalds | Re: irc usage.. |
| Wolfgang Walter | Re: Kernel oops with 2.6.26, padlock and ipsec: probably problem with fpu state ch... |
| Ingo Molnar | Re: iwlwifi: fix build bug in "iwlwifi: fix LED stall" |
| David Woodhouse | Re: [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Cedric Le Goater | Re: [PATCH net-2.6.24 0/3]: More TCP fixes |
| Richard Stallman | Real men don't attack straw men |
| Jason Dixon | Wasting our Freedom |
| bofh | Re: Code signing in OpenBSD |
| no@spam@mgedv.net | Re: HUAWEI not recognized properly (3 modem) |
| high memory | 6 hours ago | Linux kernel |
| semaphore access speed | 9 hours ago | Applications and Utilities |
| the kernel how to power off the machine | 10 hours ago | Linux kernel |
| Easter Eggs in windows XP | 13 hours ago | Windows |
| Shared swap partition | 14 hours ago | Linux general |
| Root password | 14 hours ago | Linux general |
| Where/when DNOTIFY is used? | 16 hours ago | Linux kernel |
| How to convert Linux Kernel built-in module into a loadable module | 18 hours ago | Linux kernel |
| Linux 2.6.24 and I/O schedulers | 19 hours ago | Linux kernel |
| USB Driver -- Interrupt Polling -- A Little Help Please | 1 day ago | Linux general |
