Hi,
My current practice is to have a fossil repo per project. I've committed the
(cardinal) sin of duplicating shared files between projects. I want to fix
this.
Conceptually I'd like to have one huge repo for everything (individual projects
and all common files), and maintain working copies of this (per active project
branch), but it seems like this would be slow and redundant (unless I can mark
a working copy as not needing most sub folders of the full repo).
So, my thought is that I should have a number of per project repository, and a
single common repository for shared files. I'm going to talk through the
structure I think I'll go for, and I'm interested to hear if anyone's got
guidance or comments.
The shared repo is likely to be used at different versions by different
projects - presumably I can use branches and tags where necessary to have a
project get hold of the version of common stuff that it needs. Does anyone have
any neat way to get this happening fairly automatically; storing the branch /
version of the common files that a particular branch / version of a project
requires? I can probably cook up some Ruby to automate this, but do people have
suggestions about what I should be automating? :-)
How should I actually structure my working copies? Each working copy should
probably have its own working copy of the common files. It seems to make sense
that the working copy folders are like this:
Project Folder - not under version control
Build files and artefacts - not under version control
Shared Files Working Copy - under version control
Project Files Working Copy - under version control
Sorry if I've missed a well known resource discussing a good approach or
approaches. It's quite possible my thinking is wrong headed; it's roughly the
kind of thing I'd have done with CVS so it may not make sense with fossil.
Please let me know if I'm being dumb and taking on unnecessary complexity!
Incidentally – for the most part I'm expecting to be working solo on projects,
but it would be nice to have an approach that is workable with a small team.
Thanks very much,
Benjohn
--
[email protected] - Twitter @benjohnbarnes - Skype benjohnbarnes - Mobile +44
(0) 7968 851 636
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users