[darcs-users] Darcsless SSH push (was: Darcs get without hard links)
Max Battcher
me at worldmaker.net
Fri Nov 18 01:48:07 UTC 2005
David Roundy wrote:
> One major downside of this approach is that it requires darcs on the other
> side. It'd be nice to not require darcs for ssh pull, send and get.
> Indeed, if we move to support pristine-cacheless, working-directoryless
> repositories, it might even be nice to support (optionally) a push that
> doesn't require darcs on the other side... although getting locking right
> over sftp would be awfully tricky.
Correct me if I'm wrong, but couldn't you use something of the opposite
of the recently discussed minimal context patches? (Maximal Context
Patches) That is, the darcs-less, pristine-less, working-directory-less
is basically just a "Patch Box", something like an index card box for
potential patches. I've been thinking about it for a while, but you
could simplify the darcs send in asynchronous (context-less) situations
by sending "maximal context patches". In terms of asynchronous darcs
send you can often just let people handle context problems at their
convenience ("I know he just needs x, y, and z" or "Thanks for sending
patch v, but it relies on u, which I don't have.").
For the Patch Box server you could do the same thing... just copy a
"maximal context patch" to the server. Don't worry about an inventory
update or anything. Obviously, this isn't quite a "push", so you you
might be better off making it a part of the "send" command (SSH send) or
a new command.
Then you just have a slightly tougher problem of pulling patches from
the patch box. You can attempt to pull any missing patches from the
Patch Box and should it be completely missing from the patch box you can
just error out and let other communication channels take over ("The Box
is missing patch xz" to an email list or similar).
You also spend a bit more time because your going to have to generate
file names directly from the context entries.
You could add something of a "Patch Box" patch verifier to find missing
patches.
Anyway, just some brain-storming.
--
--Max Battcher--
http://www.worldmaker.net/
"History bleeds for tomorrow / for us to realize and never more follow
blind" --Machinae Supremacy, Deus Ex Machinae, Title Track
More information about the darcs-users
mailing list