[darcs-users] Best way to sync darcs / Darcs Hub -> git / GitHub?
Owen Stephens
darcs at owenstephens.co.uk
Wed Feb 27 14:36:49 UTC 2013
Hi Ash,
> I have a project I'd like to put on the site, but it's stored in darcs and hosted in a private repo on hub.darcs.net. What is the best way to sync a darcs patches into a git repo (the other way round being unnecessary)?
My first thought was: "why not just create a similar hook for darcs"?
> I'd like syncing to work on-demand, rather than automatically. I amend-record patches quite often, so I'd like them to sync when I'm happy with them, rather than immediately. (If you're using the Git hook script that Startups Manchester generates, commits are broadcast immediately.) I'd almost certainly send commits to Startup Manchester the same time I pushed them to Darcs Hub.
So this sounds like a nice use-case for having user-configurable hooks on Darcs
Hub. I'm not sure if they exist at all, currently?
> The DarcsGit page[2] says the project is effectively broken, so that's presumably no help.
Indeed so. I don't recall much about the implementation but I remember
performance being a problem --- I don't think DarcsGit kept two versions of a
given repository (one git and one darcs) so repeated work presumably killed it.
> Has anyone solved this before? The fact DarcsGit was made suggests it has been needed before, but maybe nobody is doing it at the moment?
Since my GSoC project[1] in '11 (eek, ages ago!) I've been trying to implement
darcs-bridge, which keeps two separate copies of a repo, in git and darcs
format, and syncs commits/patches between the two. It's not currently in a
working state unfortunately, though I keep promising I'll find time to work on
it more.
Anyway, it feels like a very heavy-weight solution to create a full repo clone
in git, just to hook into some git post-hook. I think investigating the
posthook on Darcs Hub approach is better.
Cheers,
Owen.
[1]: http://darcs.net/DarcsBridge
More information about the darcs-users
mailing list