I've made git mirrors of the current GHC HEAD repos (all of them), so people can try out their workflows with git. Hopefully this should work:

  git clone http://darcs.haskell.org/ghc-git/ghc.git
  cd ghc
  perl sync-all get

You have to use sync-all instead of darcs-all, but the syntax is the same. e.g. to pull from upstream:

  perl sync-all pull

Local clones should work:

  git clone <local-ghc-repo>
  cd ghc
  perl sync-all get

and then a future 'perl sync-all pull' will pull fron the source, or you can pull from upstream with

  perl sync-all -r http://darcs.haskell.org/ghc-git pull

The -r flag takes a remote or local repository, and works with push/pull/get, just like darcs-all.

Note that sync-all is not executable, which is why I used "perl sync-all" rather than ./sync-all. You can chmod it, but the chmod will be seen as a local change by git which will get in the way of future pulls, and you'll need to stash or merge or rebase the change (welcome to git :-).

The mirroring is manual right now. I might make it automatic, but it's not cheap (a few minutes CPU time each time it is invoked).

The GHC repo is missing a few tags, I'm currently trying to sort that out.

I haven't set up .gitignore yet, that's also on the todo list.

Cheers,
        Simon


_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to