Nathaniel Smith <[EMAIL PROTECTED]> writes:

[...]

> I am not sure how you envision getting (1) and (2) simultaneously with
> (3), though.  If we are not using the workspace to hold merge state,
> then where could we store the "work [you] have done up to that point"?

Presumably you'd have to commit it to the database.  You could commit
a revision on a special branch, net.venge.monotone.broken-merge, or
something.  I guess you'd commit files with unresolved conflicts with
something like the usual CVSish markers, and give them a "conflict"
attribute.  Or something.  Maybe just on the same branch, but with a
special "I'm broken" cert that would stop people from getting it
accidentally.  (Which might be useful generally.)  Then people could
explicitly update to that revision and resolve the conflicts one at a
time in the obvious way, and when the final conflict attribute goes,
that revision wouldn't have the "I'm broken cert" (or you'd try to
propagate it back to the main branch).

> And how can we present you with "all files at once" any more cleanly
> than by writing them all out to a directory tree, and letting you use
> your standard tools?

At least some merge tools can handle sets of files.  ediff can, for
example.  I suspect it wants the files on disk, though, but then you
need that anyway, I guess.

[...]



_______________________________________________
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel

Reply via email to