< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] major directory reorg


While in Dallas we've discussed a major reorg of the directory
structure for resip/dum/repro/msrp. Here's the plan:

Current: 

resip:
main/sip/resiprocate
            /resiprocate/os
            /resiprocate/dum
            /resiprocate/dum/doc
            /resiprocate/dum/test
            /resiprocate/test
            /resiprocate/doc
            /repro
            /contrib

msrp:
main/src
main/doc

Proposed
Each of resip, rutil, repro, dum, contrib will be a different
repository. Here's roughly what the intermodule dependency is. We'll
use symbolic links (in svn) to satisfy the intermodule dependencies.
If you check out repro, it will check out the appropriate dependent
modules through the sym links.

                                           repro
                                              |
                       |---------------|--------------------------|
                    dum      contrib/db         contrib/pcre
                       |
                    resip                 
                       |
     ----------------------------------
     |                                |
  contrib/ares                 rutil

resip:
main/src/resiprocate
main/src/test
main/doc

rutil:  // resiprocate util
main/doc
main/src/rutil
main/src/test

repro:
main/doc
main/src/repro
main/src/test

dum:
main/doc
main/src/dum
main/src/test

contrib:
main/contrib
main/contrib/ares
main/contrib/db
main/contrib/pcre
main/contrib/dtls
main/contrib/getopt

Implications: 
- break out common utilities into rutil as a separate library. 
- Eliminates the os subdirectory -> will require mods to apps
- Moves dum to its own module instead of subdir of resiprocate -> will
require mods to apps
- symlinks are only supported in subversion >= 1.1