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
| Andrew Morton | -mm merge plans for 2.6.23 |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| david | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 03/37] dccp: List management for new feature negotiation |
| Arjan van de Ven | Re: [GIT]: Networking |
| Auke Kok | [PATCH] e1000e: test MSI interrupts |
git: | |
