Thread (9 messages) flat view 9 messages, 4 authors, 2016-06-15

Re: [PATCH 0/3] nd/multiple-work-trees updates

From: Duy Nguyen <hidden>
Date: 2016-06-15 23:04:11

On Wed, Mar 18, 2015 at 3:04 PM, Ephrim Khong [off-list ref] wrote:
Without having looked into this and nd/multiple-work-trees, but with "make
multiple checkouts aware of each other" in mind: Could this mechanism be
re-used to make alternates aware of each other, to mitigate the dangers of
having  git gc  on an alternate remove objects that are used by a
referencing repository?
If we can turn on ref namespace and make $GIT_DIR/config and hooks per
worktree, I think it may have a chance of replacing alternate object
mechanism entirely: one object database, one ref database (but refs of
each worktree is namespaced so no conflicts), multiple worktrees,
multiple config files, multiple hooks.

Because some config keys affect object database, having
multiple/conflicting config keys imply that this worktree may change
object database in a way trhat  impacts performance (not correctness)
of another worktree. Later on when we have multiple ref backends, if
config keys can change ref backend behavior (or even choose the
backend), we may run into other problems. This problem might go away
if we define that those "global" config keys can't be per-worktree..

In short, I am good at confusing people.
-- 
Duy
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help