Simon Marlow writes:
> CVS doesn't really support the structure of our source tree very
> well.
Actually, it does. ;-)
The problem is that �ghc�, �green-card�, �hood� et al. are
subdirectories of �fptools�, that's why �cvs update -d� retrieves them
automatically. I guess a more appropriate repository layout would be
_flat_, like this:
/cvs --+
|
+-- CVSROOT
|
+-- fptools
|
+-- ghc
|
+-- libraries
|
+-- hslibs
|
+-- green-card
[...]
You could check-out the sources the same way the instructions describe
it now, but an update wouldn't pull in other top-level directories.
Furthermore, the entries
| ghc fptools/ghc
| hslibs fptools/hslibs
| haddock fptools/haddock
| haggis fptools/haggis
| happy fptools/happy
| [...]
in CVSROOT/modules would be unnecessary.
Instead, you could provide short cuts to check-out individual
projects. For example:
| ghc fptools &ghc &libraries &hslibs
| green-card fptools &green-card
I have been using this layout in some projects of my own, when I want
to re-use separate projects as part of a bigger one and it works just
fine this way.
Peter
_______________________________________________
Glasgow-haskell-users mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users