[crossfire] Gridarta Repository Restructuring

Christian Hujer cher at riedquat.de
Thu Nov 8 16:32:24 CST 2007


Hi devs,


this is a suggestion for a restructuring of the Gridarta SVN repository.

Current structure:
gridarta/trunk/
+-src/ common source code, website data etc.
+-crossfire/ crossfire specific source code and data files
+-daimonin/ daimonin specific source code

(The terms MUST etc. according to RFC 2119)

REQUIRED:
REQ1: Gridarta developers SHALL still see and work with one directory that 
contains everything to prevent changes to one editor breaking another.
REQ2: Crossfire developers SHALL be able to include a source version of 
Gridarta4Crossfire without prepared data files and without source for other 
editors.

RECOMMENDED:
REC3: Gridarta developers SHOULD be able to choose between versions that
REC4: The website should be separated completely from the rest.

REQ1 is fulfilled by the current structure.
REQ2 and REC3 are not fulfilled by the current structure.


Suggestion 1 of new structure:
/components/
+-crossfire/trunk crossfire specific source code
+-crossfire-data/trunk crossfire specific data files
+-daimonin/trunk daimonin specific source code
+-gridarta/trunk common source code
+-website/trunk website

/releases/
+-gridarta4crossfire/
  +-gridarta4crossfire/trunk/
      svn:external to /components/crossfire/trunk, 
( +-gridarta4daimonin/ could be created analogously as needed)

/trunk/ configured to match the current structure but using svn:externals or 
symbolic links (note: symlinks only work on POSIX) instead of directories of 
its own to include the trunk/ versions of gridarta/components

On /components/: In JAPI I made the experience that at least for myself a 
strongly component oriented, scattered project structure is still very very 
easy to handle with subversion. There I have XX/YY/ttbs, e.g. 
libs/swing-action/trunk, libs/argparser/trunk, tools/foo/trunk etc. etc. 
etc.. Most of these modules use at least one other module, common/trunk using 
svn:externals.

If you have other ideas or see flaws please participate in the discussion.


Cheers :)
-- 
Christian Hujer
Free software developer
mailto:cher at riedquat.de
http://www.riedquat.de/
PGP Fingerprint: 03DE 4B72 4E57 A98D C79B 24A5 212E 0217 0554 CCAB
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mailman.metalforge.org/pipermail/crossfire/attachments/20071108/5c10cdbf/attachment.pgp 


More information about the crossfire mailing list