On Sat, Jul 29, 2006 at 03:43:03 -0400, Vyacheslav Akhmechet wrote: > If not, would it be hard to implement for someone who has > never looked at darcs codebase (but isn't a complete Haskell newbie)?
This is a task I might shy away from if I were new to darcs-hacking. > This feature would *significantly* ease my life and I'd like to know > whether it's planned and if not how much effort would it take for me > to implement it. Push works by creating a patch bundle, and then running darcs apply in the target repository using that patch bundle (quoting the manual). In order to get push-by-FTP to work, you'd have to solve the more general problem of doing darcs apply on a remote location. I don't know how I would do that. Perhaps a rough sketch of an idea would be based on having a local mirror of the remote repository. A remote apply would then go a little like this: 1) Lock the remote repository 2) Update the mirror (pull) 3) Do darcs apply, but at the same time, log all the files that are modified by darcs, even/especially stuff in _darcs. It might help to distinguish between deleted and added/updated files. Note that mv would probably have to be recorded as remove-and-add. 4) Using the log, update all the relevant files on the remote end. In your case, this would consist of asking ftp to delete and upload stuff. 5) Unlock the remote repository Anybody have any other (hopefully simpler, more elegant) ideas? -- Eric Kow http://www.loria.fr/~kow PGP Key ID: 08AC04F9 Merci de corriger mon français.
pgpiMxmMrKIQE.pgp
Description: PGP signature
_______________________________________________ darcs-users mailing list [email protected] http://www.abridgegame.org/mailman/listinfo/darcs-users
